在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python 2 如何為 list 進(jìn)行排名?

python 2 如何為 list 進(jìn)行排名?

如何為一組 list 列表排名?是排名不是排序!

回答
編輯回答
初念

答:

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)

結(jié)果:

[{1: 6}, {3: 5}, {4: 4}, {533: 2}, {2333: 1}, {8: 3}]

由于題主沒有描述清楚以下回答作廢

用例子補(bǔ)充一下樓上的答案

lis = [1, 3, 4, 533, 2333, 8]
for i, val in enumerate(lis):
    print '{}-{}'.format(i, val)

結(jié)果:

0-1
1-3
2-4
3-533
4-2333
5-8
2018年8月27日 16:55
編輯回答
初心
test = list()
enumerate(test)
2018年8月1日 06:02