其他分享
首页 > 其他分享> > 字典排序

字典排序

作者:互联网

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为降序)

 

标签:lb,age,operator,sorted,排序,True,字典
来源: https://www.cnblogs.com/topass123/p/16609561.html