【发布时间】:2010-09-09 12:43:13
【问题描述】:
我有一个字典列表,并希望每个项目都按特定值排序。
考虑列表:
[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
当按name排序时,应该变成:
[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]
【问题讨论】:
-
阅读答案并关注operator.itemgetter。我可以在同一个过程中对多个值进行排序吗(例如我们有
[{'name':'Bart', 'age':10, 'note':3},{'name':'Homer','age':10,'note':2},{'name':'Vasile','age':20,'note':3}]并使用:from operator import itemgetter newlist = sorted(old_list, key=itemgetter(-'note','name')编辑:经过测试,它正在工作,但我不知道如何记下 DESC 并命名 ASC。跨度>
标签: python list sorting dictionary data-structures