rank vote view answer url
61 1413 541572 17 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'))