python - 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]
解决方案
max
函数有一个可用于此目的的key
参数:
max(comparation, key=lambda x: x[6])