在列表中找到子列表项最大值的最佳方法

发布于 2021-01-29 14:55:22

我有以下格式的多维列表:

list = [[1, 2, 3], [2, 4, 2], [0, 1, 1]]

如何获得所有子列表的第三个值的最大值。用伪代码:

max(list[0][2], list[1][2], list[2][2])

我知道这可以通过遍历列表并将第三个值提取到新列表中,然后简单地执行来完成max(list),但是我想知道是否可以使用lambda或列表理解来完成?

关注者
0
被浏览
84
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    只需max与生成器表达式一起使用:

    >>> lst = [[1, 2, 3], [2, 4, 2], [0, 1, 1]]
    >>> max(l[2] for l in lst)
    3
    

    另外,不要命名您的变量list,而是要隐藏类型。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看