元组的最大值

jpc*_*dre 4 python

我有这个元组:

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)

但我总是得到第二列的值加上第一列的最大值.基本的东西,但谷歌没有帮助.

干杯

若昂

Fel*_*ing 7

您可以传递一个函数作为key参数来提取您想要比较的值:

import operator
maxLPFt = max(lpfData, key=operator.itemgetter(1))
Run Code Online (Sandbox Code Playgroud)

这将使用每个元组的第二个元素进行计算.

参考:max,operator.itemgetter


†:类似于如何sortsorted工作,这就是为什么在信息排序方法文档可能是相关的,以及.