一尘不染

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

python

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

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

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

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

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


阅读 146

收藏
2021-01-20

共1个答案

一尘不染

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

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

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

2021-01-20