arr = [E1,E2,E3,E4,E5,E6]
E1 = [1,2,3,4,5,6]
E2 = [10,0.2,23,14,85,5]
E3 = [11,21,13,14,51,7]
E4 = [12,22,13,24,15,41]
E5 = [51,26,32,41,15,65]
E6 = [11,2,13,4,15,7]
max(E6)= 15
(第15行)
打印5、85、51、15、15、15
有人可以帮我吗?
我有6个清单。我想在一列(一个列表)中找到最大值,并提取相应的行数据(如上所述)。
预先感谢
答案 0 :(得分:0)
考虑您有一个这样的列表清单
arr = [[0, 5, 1, 2, 4, 3], [5, 4, 2, 0, 1, 3], [4, 1, 0, 3, 5, 2], [2, 1, 0, 3, 4, 5], [1, 5, 2, 0, 3, 4], [2, 1, 4, 5, 3, 0]]
要获取第6列值最大的行,请首先基于第6列并以相反的顺序对数组进行排序,并获取第一个元素
from operator import itemgetter
sorted(arr, key=itemgetter(5), reverse=True)[0]
# [2, 1, 0, 3, 4, 5]