我有以下格式的多维列表:
list = [[1, 2, 3], [2, 4, 2], [0, 1, 1]]
如何获得所有子列表的第三个值的最大值。用伪代码:
max(list[0][2], list[1][2], list[2][2])
我知道这可以通过遍历列表并将第三个值提取到新列表中,然后简单地执行来完成max(list),但是我想知道是否可以使用lambda或列表理解来完成?
max(list)
只需max与生成器表达式一起使用:
max
>>> lst = [[1, 2, 3], [2, 4, 2], [0, 1, 1]] >>> max(l[2] for l in lst) 3
另外,不要命名您的变量list,而是要隐藏类型。
list