rank | ▲ | ✰ | vote | url |
---|---|---|---|---|
49 | 432 | 198 | 616 | url |
通过列表中字典的值对列表进行排序
我的到了一个字典的列表,我想对字典的值进行排序.
[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
对name进行排序,应当是:
[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]
用key比用cmp更清晰明了:
newlist = sorted(list_to_be_sorted, key=lambda k: k['name'])
或者其他人的建议:
from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name'))
原文: https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/49/README.html