【发布时间】:2018-01-22 13:20:47
【问题描述】:
我有这样的字典数据
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}]
当我使用 sorted 对字典列表进行排序时,我的代码是
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}]
根据键“Hacker”排序的字典列表,我想根据“Rank”对数据进行排序。
谁能解释为什么字典列表使用键“Hacker”进行排序?其他键是“id”和“Rank”,但根据“Hacker”进行排序,该键不是第一个键,而是选择对元素进行排序。
【问题讨论】:
-
@ThomWiggers 我不同意,因为他问“为什么”排序是根据该字段,除了修复。
标签: python-2.7 sorting dictionary