答: lis = [1, 3, 4, 533, 2333, 8] def whateveryoucallit(lis): copylis = lis[:] copylis.sort(reverse=True) dic = { v:i+1 for i,v in enumerate(copylis) } return [ {v:dic[v]} for i,v in enumerate(lis) ] result = whateveryoucallit(lis) print(result) 结果: [{1: 6}, {3: 5}, {4: 4}, {533: 2}, {2333: 1}, {8: 3}] 由于题主没有描述清楚以下回答作废 用例子补充一下楼上的答案 lis = [1, 3, 4, 533, 2333, 8] for i, val in enumerate(lis): print '{}-{}'.format(i, val) 结果: 0-1 1-3 2-4 3-533 4-2333 5-8
答:
结果:
由于题主没有描述清楚以下回答作废
用例子补充一下楼上的答案
结果: