Python列表中第n个最大项的索引

Dan*_*iel 2 python list

我无法编辑或排序列表.我怎样才能获得该索引?

sth*_*sth 6

所述heapq模块提供了一个nlargest功能能够有效地找到一个列表的n个最大元素:

>>> from heapq import nlargest
>>> items = [100, 300, 200, 400]
>>> indexes = [0, 1, 2, 3]
>>> nlargest(2, indexes, key=lambda i: items[i])
[3, 1]
Run Code Online (Sandbox Code Playgroud)