2024-05-23 13:55:56 发布
网友
我有一本这样的字典
{'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])]
相关问题 更多 >
编程相关推荐