我正在研究一个python学校项目,我在排序字典方面遇到了麻烦。我的字典目前的格式如下:dict = {"Name":[score1,score2,score3]}
我如何排序依据:
我在python上相当新,所以任何引导我朝正确方向发展的事情都会非常感激!
编辑:最初用于字母排序,我使用sorted()
,但对键进行排序但不保留值。
答案 0 :(得分:1)
1.我猜第一种是基于字典中键的字母顺序
如果您已尝试for key,value in sorted(dict.items()):
,您将获得第一个问题的答案
对于这个,你需要通过lambda函数获得每个学生的max_score:for key,value in sorted(dict.items(), key = lambda x: max(x[1])):
这个与第二个for key, value in sorted(dict.items(), key = lambda x: sum(x[1])/len(x[1])):
但我认为你的教授从不建议你在这里提问,以帮助你完成你的作业。