对字典值进行排序

2024-05-23 13:55:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本这样的字典

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

我需要能够整理出这些值的平均值,并将它们放入一个列表中,其中包含从最高到最低的用户名。我还需要能够把字典放入一个列表,按照字母顺序排序,最后我需要有一个包含用户名和最高分数的列表,这也是从高到低。我一直在尝试这样做,但到目前为止我没有成功,所以我感谢任何帮助


Tags: 列表字典排序顺序字母分数整理用户名
1条回答
网友
1楼 · 发布于 2024-05-23 13:55:56
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])]

相关问题 更多 >