繁体   English   中英

Python:列表中的最小数字

[英]Python: smallest number in list

我是 python 的新手,我不知道如何在每个数组中找到最小的数字。 输入是[ [2], [3, 4], [6, 5, 7], [4, 1, 8, 3] ]并且 output 应该是[2, 3, 5, 1] 我试过这个:

x = [ [2], [3, 4], [6, 5, 7], [4, 1, 8, 3] ]
minimal = x[0]
  for i in range(len(x)):
      if (x[i]< minimal):
          minimal = x[i]
print(minimal)

而我得到的 output 是[2] ,我对此一无所知。 请帮我...

我们可以简单地遍历嵌套列表和 append 每个列表项的最小值。

smallest = []
for listItem in x:
    smallest.append(min(listItem))

现在, smallest的列表应该是预期的 output 列表。

首先,我们需要使用for lst in x:从列表x中获取单个列表。 然后我们使用min() function & append 找到该列表的最小值,使用 minimum.append minimal.append(min(lst))将其添加到您的minimal列表中,然后打印最终minimal list现在您将拥有您的[2, 3, 5, 1]

现在尝试理解这段代码:

x = [ [2], [3, 4], [6, 5, 7], [4, 1, 8, 3] ]

minimal = []

for lst in x:
    minimal.append(min(lst))
print(minimal)

尝试这个:

list(map(lambda x:min(x),[[2], [3, 4], [6, 5, 7], [4, 1, 8, 3] ]))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM