Python字典列表按字典的键值排序

时间:2022-06-01 13:01:00

列表

	list_to_be_sorted = [{'name':'Jack', 'age':39}, {'name':'Bob', 'age':10}]

对列表按name的值排序得到:

list_to_be_sorted = [{'name':'Bob', 'age':39}, {'name':'Jack', 'age':10}]

对列表排序最简便的方式是使用sorted()函数:

方式一:

newlist = sorted(list_to_be_sorted, key=lambda k: k['name'],reverse = True)

方式一使用lambda获取列表元素name的值,k为列表元素,k['name']元素name的值

方式二:

from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse = True) 

这里使用itemggetter函数来获取name的值