如何对python字典/列表进行排序?
你将如何打印这份清单如何对python字典/列表进行排序?,python,list,python-2.7,sorting,dictionary,Python,List,Python 2.7,Sorting,Dictionary,你将如何打印这份清单 cat1 = {"sam":[4,9,7], "jeff":[3,3,6], "ben":[9,8,6]} 按每个人的最高数字按字母顺序排列,按每个人的最高数字按降序排列,按每个人的平均分数按降序排列? 我研究过如何使用class1.values(),但这只会打印所有的值,从这里到哪里排序?假设我理解了你的问题,这些应该可以: for person in sorted(cat1): print(person, max(cat1.get(person))) 结果:
cat1 = {"sam":[4,9,7], "jeff":[3,3,6], "ben":[9,8,6]}
按每个人的最高数字按字母顺序排列,按每个人的最高数字按降序排列,按每个人的平均分数按降序排列?
我研究过如何使用class1.values(),但这只会打印所有的值,从这里到哪里排序?假设我理解了你的问题,这些应该可以:
for person in sorted(cat1):
print(person, max(cat1.get(person)))
结果:
ben 9
jeff 6
sam 9
ben 9
sam 9
jeff 6
ben 7.666666666666667
sam 6.666666666666667
jeff 4.0
然后:
结果:
ben 9
jeff 6
sam 9
ben 9
sam 9
jeff 6
ben 7.666666666666667
sam 6.666666666666667
jeff 4.0
然后:
结果:
ben 9
jeff 6
sam 9
ben 9
sam 9
jeff 6
ben 7.666666666666667
sam 6.666666666666667
jeff 4.0
如果你给我们展示一个你自己尝试过的例子,你会得到更多更好的答案。我不确定是要查看列表还是字典排序。你使用的是字典和列表,所以字典本质上是未排序的。如果不先将一个
dict
转换为一个键/值对列表,然后再对该列表进行排序,则无法对其进行排序。我将如何翻译它?很高兴听到这个消息。您还可以向上投票/接受,以表明这是一个有用的答案。