所以我有一个二维列表(如列表的列表),我试图找到基于它们的第三个元素的最大的内部列表。
这是我到目前为止所拥有的,但它只返回j[2]
,而不是整个列表j
,其中j[2]
是最大的。
big = max([int(j[2]) for j in cur2])
我想让它根据int(j[2])
cur2
中每个列表的整个最大值列表请不要提及这个问题,因为我真的不明白如何将这个答案应用到我的情况。
试试这个:
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]