【问题标题】:How to find "maximum" value in a "List" and to extract the respective row data如何在“列表”中找到“最大值”并提取相应的行数据
【发布时间】:2018-07-02 13:20:48
【问题描述】:

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 ]

最大(E6) = 15

(第 15 行)

打印 5、85、51、15、15、15

有人可以帮我解决这个问题吗:

我有 6 个列表。我想在一列(一个列表)中找到最大值并提取相应的行数据(如上所述)。

提前致谢

【问题讨论】:

标签: python list max row


【解决方案1】:

假设你有一个这样的列表

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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2022-07-27
    • 2021-04-29
    • 1970-01-01
    • 2022-12-24
    • 1970-01-01
    相关资源
    最近更新 更多