python - 使用 Python Lambda 函数从元组中过滤最大值
问题描述
我有一个如下的元组列表:
data = [(0.5, 0, 0), (0.4, 0, 0), (0.6, 0, 0)]
我想使用函数找到每个元组的第一个元素的最大值lambda
。在这种情况下,预期结果将是 0.6。
解决方案
我通常会这样写:
>>> 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
但是,这比必要的复杂,除了您的随机要求之外,没有理由这样做。
推荐阅读
- android - I/chromium: [INFO:CONSOLE(1)] 在 Web 视图中调用时出现“ERROR”角度 5 错误
- apache-spark - 将文件中的参数传递给多个 Spark 作业
- php - PHPWord读取保留样式的word文档
- react-native - React Native - 键盘有条件地推动内容渲染器
- python - 两个 Spark 数据帧的联合
- python - 如何使用python解析带有xmlns属性的xml
- python - django browsableapi如何自动生成html表单?
- html - 如何更改输入文本的选定值的颜色
- scala - 将 Source[ByteString, Any] 转换为 Source[ByteString, IOResult]
- javascript - 设置函数的状态形式返回值