元组的最大值

4

I've this tuple:

lpfData = ((0.0, 0.0), (0.100000001490116, 0.0879716649651527), ..., (1.41875004768372, 0.481221735477448),..., (45.1781234741211, 0.11620718985796))

我希望找到第二列的最大值。因此,我使用以下代码:

maxLPFt = max(lpfData)
maxLPF = maxLPFt[1]

但我总是得到第二列的值,加上第一列的最大值。这是基础知识,但谷歌并没有帮助。

祝好

Joao

2个回答

7
你可以将一个函数作为 key 参数传递,以提取你想要比较的值
import operator
maxLPFt = max(lpfData, key=operator.itemgetter(1))

这将使用每个元组的第二个元素进行计算。 参考: max, operator.itemgetter

†:类似于sortsorted的工作方式,这就是为什么排序方法中的信息也可能相关的原因。


0

只是附加到Felix Kling的答案上,我无法感谢你足够了。如果您想单独从元组中找出最大数,请在Felix Kling的代码末尾添加['index']。对于我的应用程序,我需要位于每个元组第二个索引中的最大数。我的代码是:

maxLPFt = max(lpfData, key=operator.itemgetter(1))[1]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接