我有这个元组:
lpfData = ((0.0, 0.0), (0.100000001490116, 0.0879716649651527), ..., (1.41875004768372, 0.481221735477448),..., (45.1781234741211, 0.11620718985796))
Run Code Online (Sandbox Code Playgroud)
我想找到第二列的最大值.所以我使用:
maxLPFt = max(lpfData)
maxLPF = maxLPFt[1]
Run Code Online (Sandbox Code Playgroud)
但我总是得到第二列的值加上第一列的最大值.基本的东西,但谷歌没有帮助.
干杯
若昂
您可以传递一个函数作为key参数来提取您想要比较的值†:
import operator
maxLPFt = max(lpfData, key=operator.itemgetter(1))
Run Code Online (Sandbox Code Playgroud)
这将使用每个元组的第二个元素进行计算.
†:类似于如何sort和sorted工作,这就是为什么在信息排序方法文档可能是相关的,以及.
| 归档时间: |
|
| 查看次数: |
2100 次 |
| 最近记录: |