首页 > 解决方案 > Python中列表列表的最大值

问题描述

我正在列表列表中查找 item[6] 的最大值。我还需要列表的索引。在这种情况下,13 vs 23 = 23 和比较 [1]。有什么办法吗?

comparation = [
    [(Timestamp('2018-02-08 00:00:00'), 26, 211.8711395263672), (Timestamp('2018-02-21 00:00:00'), 34, 222.0032501220703), 1.2665138244628906, 178.94178009033203, 'MIN', (39, Timestamp('2018-02-28 00:00:00')), 13, 398],
    [(Timestamp('2018-02-08 00:00:00'), 26, 211.8711395263672), (Timestamp('2018-03-02 00:00:00'), 41, 220.2726287841797), 0.5600992838541666, 197.30855814615884, 'MIN', (49, Timestamp('2018-03-14 00:00:00')), 23, 388]
]

b = [max(p) for p in comparation]

标签: pythonlist

解决方案


max函数有一个可用于此目的的key参数:

max(comparation, key=lambda x: x[6])

推荐阅读