import operator


def deal_dict_sort():
    x = [{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]
    lx = sorted(x, key=operator.itemgetter('age'), reverse=True)
    print(lx)
    lb = sorted(x, key=lambda x: x["age"], reverse=True)
    print(lb)
#     两者的实现效果没有什么区别。唯一的区别就是lx使用了python的内置的operator,实现排序,这里就没有太多学习的余地。
#     但是lb的使用很巧妙的利用sorted方法。在sorted中其功能就是将一个返回的列表就行有序化存储。同时给开发者提供key参数
#     作为排序的依据。x: x["age"]的意思就是根据x迭代器的age属性使用默认的升序排序
#     (如果有reverse则覆盖为指定的排序,True为升序,False为降序)

 

posted on 2022-08-21 10:21  topass123  阅读(13)  评论(0编辑  收藏  举报