Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对python字典/列表进行排序?_Python_List_Python 2.7_Sorting_Dictionary - Fatal编程技术网

如何对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
转换为一个键/值对列表,然后再对该列表进行排序,则无法对其进行排序。我将如何翻译它?很高兴听到这个消息。您还可以向上投票/接受,以表明这是一个有用的答案。