
sorted(range(len(a)), key=lambda i: a[i])[-2:]
要么
sorted(range(len(a)), key=lambda i: a[i], reverse=True)[:2]
要么
import operatorzip(*sorted(enumerate(a), key=operator.itemgetter(1)))[0][-2:]
或(对于长列表),请考虑使用
heapq.nlargest
zip(*heapq.nlargest(2, enumerate(a), key=operator.itemgetter(1)))[0]
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)