Python 使用 lambda() 结合sort() 或 sorted() 对列表嵌套字典格式的数据进行排序
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的内置方法.
当我仰望星空, 看见了涛涛江水, 闻到了人声鼎沸;可当我蓦然回望,再也触摸不到那逝去的时光,再也看不到那夕阳下的少年!