我有這樣排序字典值
{'michael': ['8', '6', '7'], 'robyn': ['2', '9', '2'], 'sarah': ['4', '3', '5']}
一本字典,我需要能夠種類制定出值的平均值,並把它們與用戶名列表,從最高到最低。我還需要能夠將字典放入一個按字母順序排列的列表中,最後我需要一個包含用戶名和列表得分最高的列表,這也是從最高到最低。我一直在努力做到這一點,但迄今爲止一直沒有成功,所以我非常感謝任何幫助。
我有這樣排序字典值
{'michael': ['8', '6', '7'], 'robyn': ['2', '9', '2'], 'sarah': ['4', '3', '5']}
一本字典,我需要能夠種類制定出值的平均值,並把它們與用戶名列表,從最高到最低。我還需要能夠將字典放入一個按字母順序排列的列表中,最後我需要一個包含用戶名和列表得分最高的列表,這也是從最高到最低。我一直在努力做到這一點,但迄今爲止一直沒有成功,所以我非常感謝任何幫助。
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])]
謝謝你完美的作品,這些值的字母順序和大小順序如何,你能幫助嗎? – dansymail011
@ dansymail011你寫的你需要「從最高到最低」的排序。你想按字母順序排序? – LetzerWille
對不起,如果我不清楚,我需要它按名稱的字母順序排序,然後從最高到最低的每個單獨用戶。生病評論什麼香港專業教育學院已在DIC嘗試下面 – dansymail011
您能告訴我們您的代碼到目前爲止嗎? –