列表嵌套字典,根据字典某一key排序

在返回列表嵌套字典时候,往往需要对数据进行一定的处理:
按照字典中某一个key排序

创新互联主营河津网站建设的网络公司,主营网站建设方案,App定制开发,河津h5小程序制作搭建,河津网站营销推广欢迎河津等地区企业咨询

In [87]: a = [{"name": "牛郎", "age": 23},{"name":"许仙", "age": 20},{"name":"董永", "age": 18}]
In [88]: a
Out[88]:
[{'name': '牛郎', 'age': 23},
 {'name': '许仙', 'age': 20},
 {'name': '董永', 'age': 18}]
In [89]: a.sort(key=lambda x:(x['name'], x['age']))  # 根据字典中name,age排序
In [90]: a
Out[90]:
[{'name': '牛郎', 'age': 23},
 {'name': '董永', 'age': 18},
 {'name': '许仙', 'age': 20}]
In [91]: a.sort(key=lambda x:(x['age'], x['name']))
In [92]: a
Out[92]:
[{'name': '董永', 'age': 18},
 {'name': '许仙', 'age': 20},
 {'name': '牛郎', 'age': 23}]

列表嵌套字典,根据字典某一key排序

如果排序字段是数字类型,如果我们需要对该字段进行逆序排,也可以这么写:

a.sort(key=lambd x :(x['name'], -x['age']))

当前名称:列表嵌套字典,根据字典某一key排序
文章位置:http://hxwzsj.com/article/podijs.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站制作公司 成都定制网站建设 网站设计 响应式网站设计 成都网站建设 成都营销网站建设 教育网站设计方案 H5网站制作 达州网站设计 成都企业网站建设 成都网站建设 温江网站设计 手机网站建设 移动网站建设 网站建设公司 成都品牌网站建设 成都网站制作 成都网站设计 重庆手机网站建设 成都网站建设 网站建设 成都网站制作