Используйте heapq.nlargest :
>>> import heapq >>> [i ... for x, i ... in heapq.nlargest( ... 3, ... ((x, i) for i, x in enumerate((0,5,8,7,2,4,3,9,1))))] [7, 2, 3]