【发布时间】:2016-12-03 23:43:36
【问题描述】:
我有一个格式如下的多维列表:
list = [[1, 2, 3], [2, 4, 2], [0, 1, 1]]
如何获取所有子列表的第三个值的最大值。在伪代码中:
max(list[0][2], list[1][2], list[2][2])
我知道这可以通过迭代列表并将第三个值提取到新列表中来完成,然后只需执行 max(list),但我想知道这是否可以使用 lambda 或列表理解来完成?
【问题讨论】:
-
max(lis, key=lambda m: m[-1])或max(lis, key=lambda m: m[-1])[-1] -
@AvinashRaj 第一个将返回具有最大值的列表,而不是最大值本身。
-
是的,第一个将返回最后一个具有最大元素的列表项
标签: python arrays list list-comprehension