发布于 2年前
Python字典列表按字典的键值排序
列表
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的值