如何在“列表”中查找“最大值”值并提取相应的行数据

时间:2018-07-02 13:20:48

标签: python list max row

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个清单。我想在一列(一个列表)中找到最大值,并提取相应的行数据(如上所述)。

预先感谢

1 个答案:

答案 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]