2015-11-01 135 views
-1

我有這樣排序字典值

{'michael': ['8', '6', '7'], 'robyn': ['2', '9', '2'], 'sarah': ['4', '3', '5']} 

一本字典,我需要能夠種類制定出值的平均值,並把它們與用戶名列表,從最高到最低。我還需要能夠將字典放入一個按字母順序排列的列表中,最後我需要一個包含用戶名和列表得分最高的列表,這也是從最高到最低。我一直在努力做到這一點,但迄今爲止一直沒有成功,所以我非常感謝任何幫助。

+0

您能告訴我們您的代碼到目前爲止嗎? –

回答

0
d = {'michael': ['8', '6', '7'], 'robyn': ['2', '9', '2'], 'sarah': ['4', '3', '5']} 

li = [] 

for k,v in d.items(): 
    li.append((k,sorted([int(el) for el in v],reverse=True))) 

li = sorted(li,key=lambda x: (x[0])) 

print(li) 

[('michael', [8, 7, 6]), ('robyn', [9, 2, 2]), ('sarah', [5, 4, 3])] 
+0

謝謝你完美的作品,這些值的字母順序和大小順序如何,你能幫助嗎? – dansymail011

+0

@ dansymail011你寫的你需要「從最高到最低」的排序。你想按字母順序排序? – LetzerWille

+0

對不起,如果我不清楚,我需要它按名稱的字母順序排序,然後從最高到最低的每個單獨用戶。生病評論什麼香港專業教育學院已在DIC嘗試下面 – dansymail011