如何使函数返回列表中的最小数字,如:
listA = [[10,20,30],[40,50,60],[70,80,90]]
我希望它返回10
答案 0 :(得分:2)
使用itertools.chain
展平列表,然后找到最小值:
from itertools import chain
listA = [[10,20,30],[40,50,60],[70,80,90]]
min(chain.from_iterable(listA))
# 10
答案 1 :(得分:1)
>>> listA = [[10,20,30],[40,50,60],[70,80,90]]
>>> min(y for x in listA for y in x)
10
答案 2 :(得分:0)
将result
设为float("inf")
。迭代每个列表中的每个数字并调用每个数字i
。如果i
小于result
,result = i
。完成后,result
将包含最低值。
答案 3 :(得分:0)
这可以使用列表理解
>>> listA = [[10,20,30],[40,50,60],[70,80,90]]
>>> output = [y for x in listA for y in x]
>>> min(output)
10