python - 如何获取列表列表中最后一个值最高的列表
问题描述
我正在尝试获取列表列表中具有最高值的列表。我有这样的事情:
Lists = [[0,7,6,8],[1,4,6,5], [12,1,8,3]]
我想检索最后一个值最高的列表,在这种情况下是第一个列表。我该怎么办?
解决方案
使用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),因为您需要检查列表的每个元素以确定最大元素。
推荐阅读
- c# - 更改应用程序语言(LanguageAbbrevation)时无法更新日期字段。“值 '20/06/2020' 对可用日期无效”
- .net-core - 无法在 Avalonia XAML 中使用相对图像路径
- html - HTML圆形按钮调整大小
- python - 如何在熊猫数据框中的特定行和列中插入输入值
- javascript - Pure JS - eventlistener mouseover 选择选项基于悬停显示图像
- python - FileNotFoundError 在 Windows 上的 python 中没有扩展文件
- php - 如果属性不存在获取所有记录
- powershell - 如何将字节流传输到外部命令/从外部命令传输?
- listview - 区域列表的 Xamarin.Forms SelectedItem
- javascript - 等效于 toggleClass/addClass/removeClass