需要帮助按键和值排序字典

时间:2016-01-21 20:39:25

标签: python sorting python-3.x dictionary

我正在研究一个python学校项目,我在排序字典方面遇到了麻烦。我的字典目前的格式如下:dict = {"Name":[score1,score2,score3]}我如何排序依据:

  1. 按字母顺序
  2. 以最高分
  3. 以最高平均分
  4. 我在python上相当新,所以任何引导我朝正确方向发展的事情都会非常感激!

    编辑:最初用于字母排序,我使用sorted(),但对键进行排序但不保留值。

1 个答案:

答案 0 :(得分:1)

1.我猜第一种是基于字典中键的字母顺序

如果您已尝试for key,value in sorted(dict.items()):,您将获得第一个问题的答案

  1. 对于这个,你需要通过lambda函数获得每个学生的max_score:for key,value in sorted(dict.items(), key = lambda x: max(x[1])):

  2. 这个与第二个for key, value in sorted(dict.items(), key = lambda x: sum(x[1])/len(x[1])):

  3. 类似

    但我认为你的教授从不建议你在这里提问,以帮助你完成你的作业。