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

ugo*_*chi 4 python arrays list-comprehension list

我有一个格式的多维列表:

list = [[1, 2, 3], [2, 4, 2], [0, 1, 1]]
Run Code Online (Sandbox Code Playgroud)

如何获取所有子列表的第三个值的最大值.在伪代码中:

max(list[0][2], list[1][2], list[2][2])
Run Code Online (Sandbox Code Playgroud)

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

tob*_*s_k 7

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

>>> lst = [[1, 2, 3], [2, 4, 2], [0, 1, 1]]
>>> max(l[2] for l in lst)
3
Run Code Online (Sandbox Code Playgroud)

另外,不要为变量命名list,而是在遮蔽类型.