tup的最大值

2024-05-16 18:49:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个元组:

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

我想找到第二列的最大值。所以我使用:

^{pr2}$

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

干杯

乔奥


Tags: 元组pr2干杯lpfdata
2条回答

您可以将函数作为key参数传递,以提取要比较的值

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

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

参考^{}^{}


†:与sortsorted的工作原理类似,这就是为什么Sorting HowTo中的信息也可能相关。在

我非常感谢费利克斯·克林的回答,如果你想在元组中挑出一个最大数,在费利克斯·克林的代码末尾加上['index']。对于我的应用程序,我需要每个元组的第二个索引中的最大值。我的代码是:

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

相关问题 更多 >