【问题标题】:Find largest value in index 0 of a nested list [duplicate]在嵌套列表的索引 0 中查找最大值 [重复]
【发布时间】:2018-10-24 21:44:11
【问题描述】:

我有一个嵌套列表,我想找到存储在嵌套列表的特定索引中的最大值。

例如:data = [[12345678, 14, 1],[135763365, 12, 0],[1234, 9, 0]]

我想返回存储在列表data:135763365 的索引 0 中的最大值。

我该如何退货?我不想蛮力找出最大的自己并返回该值。我想写一个函数,在嵌套列表中返回这个值。

【问题讨论】:

    标签: python arrays list multidimensional-array nested


    【解决方案1】:

    您可以使用list comprehension 并将max() 函数应用于结果。

    max_number = max([item[0] for item in data])
    

    输出

    135763365
    

    另一种方法是在max 函数中指定键。

    max(data, key=operator.itemgetter(0))[0]
    

    【讨论】:

    • 如果多个列表与一个元素具有相同的值。您将如何打印重复的内容?
    【解决方案2】:

    使用maxlambda

    >>> data = [[12345678, 14, 1],[135763365, 12, 0],[1234, 9, 0]]
    >>> max(data, key=lambda x: x[0])[0]
    135763365
    

    【讨论】:

    • 如果多个列表与一个元素具有相同的值。您将如何打印重复的内容?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2011-06-15
    相关资源
    最近更新 更多