python - 从列表中选择两个最高值,同时记录它们的索引位置?
问题描述
我正在尝试从列表 a 中获取最高和第二高的值。我还需要跟踪每个值的索引值。
例如:
a = [1,2,7,9,3,4]
期望的输出:
maxVal = 9
secondMax = 7
index_max = 3
index_secondMax = 2
有没有人对如何解决这个问题有任何建议,似乎无法找到一种方法。
解决方案
使用sorted
和list.index
:
MaxVal, secondMax = sorted(a)[-2:]
index_max = a.index(MaxVal)
index_secondMax = a.index(secondMax)
推荐阅读
- reactjs - 为什么 unmountComponentAtNode 会给我“另一个 React 副本”警告
- python - 如何使用python xlrd将货币添加到excel单元格
- android - 如何将多个信息数组和一个图像数组传递给服务器?
- python - SQLite WHERE 语句为空
- javascript - Eclipse JQuery 不适用于我的简单 Hello World 程序
- azure-functions - 有没有办法告诉天蓝色函数的最后发布日期?
- android - 后端内部错误:代码生成期间出现异常
- android - 从 url 加载图像的高效快捷方式
- c - 为什么我不断收到多重定义错误?
- angular - 理解嵌套的 observables 的行为