Python 使用 lambda() 结合sort() 或 sorted() 对列表嵌套字典格式的数据进行排序

时间:2021-07-23 21:57:50

1.使用sort()方法进行排序

my_list = [{"age":65, "money":5}, {"age":35, "money":1000000}]

按照age的大小进行倒序排序

my_list.sort(key=lambda x: x["age"],reverse=True)

2.使用sorted()进行排序

my_list = sorted(my_list, key=lambda x: (x.__getitem__("age"), x.__getitem__("money")))[::-1] #多级排序 倒序排序

sort()的多级排序请自测. 这里需要注意的是, sort()方法不会生成新的对象,这个方法属于列表对象所拥有; 但是sorted()方法会生成一个新的对象, 需要进行接收; sorted()方法是Python的内置方法.