2024-05-16 18:49:23 发布
网友
我有一个元组:
lpfData = ((0.0, 0.0), (0.100000001490116, 0.0879716649651527), ..., (1.41875004768372, 0.481221735477448),..., (45.1781234741211, 0.11620718985796))
我想找到第二列的最大值。所以我使用:
但是我总是得到第二列的值和第一列的最大值。基本的东西,但谷歌没有帮助。在
干杯
乔奥
您可以将函数作为key参数传递,以提取要比较的值
key
import operator maxLPFt = max(lpfData, key=operator.itemgetter(1))
这将使用每个元组的第二个元素进行计算。在
参考:^{},^{}
†:与sort和sorted的工作原理类似,这就是为什么Sorting HowTo中的信息也可能相关。在
sort
sorted
我非常感谢费利克斯·克林的回答,如果你想在元组中挑出一个最大数,在费利克斯·克林的代码末尾加上['index']。对于我的应用程序,我需要每个元组的第二个索引中的最大值。我的代码是:
maxLPFt = max(lpfData, key=operator.itemgetter(1))[1]
您可以将函数作为
key
参数传递,以提取要比较的值这将使用每个元组的第二个元素进行计算。在
参考:^{} ,^{}
†:与
sort
和sorted
的工作原理类似,这就是为什么Sorting HowTo中的信息也可能相关。在我非常感谢费利克斯·克林的回答,如果你想在元组中挑出一个最大数,在费利克斯·克林的代码末尾加上['index']。对于我的应用程序,我需要每个元组的第二个索引中的最大值。我的代码是:
相关问题 更多 >
编程相关推荐