[英]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.