对不起,我的问题标题含糊不清。
我的问题是,我有一个a = [6, 9, 8, 10, 7, 5, 2, 3, 1, 4]
需要获取新订单的列表b = [4, 2, 3, 5, 1, 6, 10, 8, 7, 9]
,其中的第一个元素b
是,4
因为 的第四个元素a
10
是 a 中的最大数字。同理,中的第二个元素b
是2
因为a中的第二个大数是它的第二个数9
所以,希望你能得到我的问题:对列表进行排序a
并获得新的订单b
。
目前,我通过使用list.sort
一些准备来完成它。
tmp = zip(range(1,11), a)
tmp.sort(key=lambda x:(-x[1],x[0]))
b = [x[0] for x in tmp]
我想知道是否有更好的python方式来实现我的目标?
谢谢大家的建议~