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或列表理解来完成这个?
只需使用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
,而是在遮蔽类型.