首页 > 解决方案 > 使用 Python Lambda 函数从元组中过滤最大值

问题描述

我有一个如下的元组列表:

data = [(0.5, 0, 0), (0.4, 0, 0), (0.6, 0, 0)]

我想使用函数找到每个元组的第一个元素的最大值lambda。在这种情况下,预期结果将是 0.6。

标签: pythonpython-3.xlambda

解决方案


我通常会这样写:

>>> a = [(0.5, 0, 0), (0.4, 0, 0),(0.6, 0, 0)]
>>> max(x for x, y, z in a)
0.6

由于您有使用 lambda 函数的奇怪要求,您也可以这样做

>>> max(a, key=lambda x: x[0])[0]
0.6

但是,这比必要的复杂,除了您的随机要求之外,没有理由这样做。


推荐阅读