Python - 基于内部列表的某些部分的2d list max

时间:2013-05-02 03:07:23

标签: python list list-comprehension

所以我有一个二维列表(如列表列表中所示),我正在尝试根据第三个元素找到bigts内部列表。

这是我到目前为止所做的,但它只返回j[2],而不是整个列表j,其中j[2]是最大的。

big = max([int(j[2]) for j in cur2])

我想要它做的是从cur2内的每个列表中返回整个最大列表,具体取决于int(j[2])的大小

请不要参考this question因为我真的不明白如何将这个答案应用于我的情况。

1 个答案:

答案 0 :(得分:2)

试试这个:

max( cur2, key=lambda x:int(x[2]))

示例:

>>> cur2=[range(4),range(4,8),range(2,6)]
>>> cur2
[[0, 1, 2, 3], [4, 5, 6, 7], [2, 3, 4, 5]]
>>> max( cur2, key=lambda x:int(x[2]))
[4, 5, 6, 7]