我有一个这样的python列表
[[12587961, 0.7777777777777778], [12587970, 0.5172413793103449], [12587979, 0.3968253968253968], [12587982, 0.88], [12587984, 0.8484848484848485], [12587992, 0.7777777777777778], [12587995, 0.8070175438596491], [12588015, 0.4358974358974359], [12588023, 0.8985507246376812], [12588037, 0.5555555555555555], [12588042, 0.9473684210526315]]
这个列表可以有上千个元素,如何根据子数组中的第二个元素得到列表中的最大值,并得到最大值的索引,最大值是python中子数组中的第一个元素?
使用带键的
max
。使用^{} 函数及其
key
参数,只使用第二个元素比较列表中的元素。例如
现在,如果您只想要第一个元素,那么您可以只获得第一个元素,或者只解压结果,如下所示
编辑:如果要在所有具有最大值(第二个值)的元素中查找最大索引(第一个值),则可以这样做
你可以在一次迭代中做同样的事情,就像这样
相关问题 更多 >
编程相关推荐