首页 > 解决方案 > 如何获取列表列表中最后一个值最高的列表

问题描述

我正在尝试获取列表列表中具有最高值的列表。我有这样的事情:

Lists = [[0,7,6,8],[1,4,6,5], [12,1,8,3]]

我想检索最后一个值最高的列表,在这种情况下是第一个列表。我该怎么办?

标签: pythonmaxnested-lists

解决方案


使用max()+ operator.itemgetter()

from operator import itemgetter

Lists = [[0,7,6,8], [1,4,6,5], [12,1,8,3]]

print(max(Lists, key=itemgetter(-1)))
# [0, 7, 6, 8]

以上是如何工作的:

itemgetter(-1)获取最后一项,并将其应用于 的key参数max(),这表明必须通过比较每个子列表的最后一个元素来找到最大值。

附带说明,max()总是 O(N),因为您需要检查列表的每个元素以确定最大元素。


推荐阅读