Python中如何通过列表中字典的值对列表进行排序

by LauCyun Jun 18,2017 17:36:17 6,565 views

我的到了一个字典的列表,我想对字典的值进行排序。

[{'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'))

Tags