在嵌套列表的索引0中查找最大值

时间:2018-05-15 06:37:09

标签: python arrays list multidimensional-array nested

我有一个嵌套列表,我想找到存储在嵌套列表的特定索引中的最大值。

例如:data = [[12345678, 14, 1],[135763365, 12, 0],[1234, 9, 0]]

我想返回列表data的索引0中存储的最大值:135763365

我该如何归还?我不想蛮力找出最大的自己并返回那个值。我想写一个函数,它将在嵌套列表中返回此值。

3 个答案:

答案 0 :(得分:1)

您可以使用list comprehension并对结果应用max()功能。

max_number = max([item[0] for item in data])

输出

135763365

另一种方法是在max函数中指定密钥。

max(data, key=operator.itemgetter(0))[0]

答案 1 :(得分:0)

max()函数采用key参数,如:

data = [[12345678, 14, 1], [135763365, 12, 0], [1234, 9, 0]]
print(max(data, key=lambda x: x[0])[0])

结果:

135763365

答案 2 :(得分:0)

使用maxlambda

>>> data = [[12345678, 14, 1],[135763365, 12, 0],[1234, 9, 0]]
>>> max(data, key=lambda x: x[0])[0]
135763365