的名单我,当我使用排序排序字典的名单有这样使用字典
student_data = [{'id':1, 'Hacker' : 'DOSHI', 'Rank' : 43},
{'id':2, 'Hacker' : 'JOSHI', 'Rank' : 45},
{'id':3, 'Hacker' : 'MOSHI', 'Rank' : 41},
{'id':4, 'Hacker' : 'LOSHI', 'Rank' : 98},
{'id':5, 'Hacker' : 'AOSHI', 'Rank' : 14}]
字典数据,我的代码是
print sorted(student_data),
输出是:
[{'Hacker': 'AOSHI', 'id': 5, 'Rank': 14},
{'Hacker': 'DOSHI', 'id': 1, 'Rank': 43},
{'Hacker': 'JOSHI', 'id': 2, 'Rank': 45},
{'Hacker': 'LOSHI', 'id': 4, 'Rank': 98},
{'Hacker': 'MOSHI', 'id': 3, 'Rank': 41}]
根据关键“黑客”排序的字典列表,我想根据“排名”对数据进行排序。
可以任意一个解释为什么字典列表使用键“黑客”来排序?其他键是“id”和“Rank”,但是根据不是第一个键而是选择排序元素的“Hacker”进行排序。
的可能的复制[如何排序的值的词典列表字典在Python?](https://stackoverflow.com/questions/72899/how-do-i-sort-a-list-of-dictionaries-by-values-of-the-dictionary-in-python) –
@ ThomWiggers我不同意,因为他询问'为什么'是根据这个领域,除了修复。 – kabanus