在python中拆分列表中的列表

时间:2015-04-12 02:27:52

标签: python list python-2.7

如何使函数返回列表中的最小数字,如:

listA = [[10,20,30],[40,50,60],[70,80,90]]

我希望它返回10

4 个答案:

答案 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小于resultresult = 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