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

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}]

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

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

转载于:https://blog.51cto.com/10412806/2174512

列表嵌套字典,根据字典某一key排序相关推荐

  1. python的字典-使用字典+遍历字典+字典嵌套

    在python中字典是键值数据项的组合,以{key:value}形式存在.与列表相比,字典是无序,通过key来访问成员,而列表是通过位置来访问成员的. python中的字典说明: 1.字典可以存储任意 ...

  2. python 列表根据汉字拼音进行排序 / 查询结果集(列表嵌套字典)根据特定key字段拼音进行整体排序

    基于 pypinyin 的拼音首字排序 * 以下方法皆只根据词语的第一个汉字进行排序 1.基于列表 进行排序 from pypinyin import lazy_pinyindef pinyin_so ...

  3. python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型

    (点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...

  4. python关于字典嵌套字典,列表嵌套字典根据值进行排序

    python 对于字典嵌套字典, 列表嵌套字典排序 例:列表嵌套自字典:d = [{"name": '张三', 's': 68}, {'name': '李四', 's': 97}] ...

  5. python列表嵌套字典取值_我的 python 学习历程-Day05 字典/字典的嵌套

    一.字典的初识 为什么要有字典 字典与列表同属容器型数据类型,同样可以存储大量的数据,但是,列表的数据关联性不强,并且查询速度比较慢,只能按照顺序存储. 什么是字典 先说一下什么叫可变与不可变的数据类 ...

  6. python 列表嵌套字典 添加修改删除_python 列表、字典、元组等增删改查

    1. 元组 a. 定义和下标访问 元组的格式: (值,....) 如 s = (1,2,3) 元组的类型: tuple 元组的下标使用同字符串 注意:如果元组中只有一个元素,那么在定义时,需要加一个逗 ...

  7. python列表嵌套字典取值_Python零基础快速入门(五):列表和字典

    第5节课程大纲 一.数据类型:列表 1.什么是列表 2.从列表提取单个元素:偏移量 3.从列表提取多个元素:冒号切片 4.给列表增加/删除元素:append()函数 二.数据类型:字典 1.什么是字典 ...

  8. python中列表嵌套字典/列表排序,字典排序,列表排序。

    列表排序 列表嵌套字典/列表排序 使用 lambda # 列表内多层嵌套,字典和列表 list_num = [{'name': '中国', 'uid': 10003, 'extinfo': {'tie ...

  9. python字典嵌套列表_Python 字典 列表 嵌套 复杂排序大全

    https://blog.csdn.net/ray_up/article/details/42084863 一: 字典排序 解析: 使用sorted 方法, 排序后的结果为一个元组. 可以字符串排序( ...

最新文章

  1. Java布尔类的compareTo()
  2. largest-rectangle-in-histogram
  3. 制作多域名(SAN/UCC)CSR(证书请求文件)
  4. 《黑马程序员》 流程控制(C语言)
  5. graphql入门_GraphQL入门指南
  6. java8新特性(6)— 日期与时间
  7. linux bash and,linux bash shell中for的用法and示例
  8. 自定义序列化和反序列化的java实现
  9. CSS3 图像边框 border-image属性
  10. msp430项目编程46
  11. 7-汇编大小写字符互相转化+[bx+idata]+SI/DI
  12. Docker安装、开发环境配置及项目搭建(二,Docker桌面应用)
  13. 人工智能导论--基于神经网络的模式识别实验
  14. 无限循环滚动代码阿里巴巴国际站店铺装修代码底图滚动黑色半透明显示效果自定义内容装修代码全屏显示
  15. Jquery颜色选择插件使用
  16. STM32CUBEIDE使用说明
  17. SLF4J(六) - MDC/MDCAdapter是什么?
  18. jquery实现电商网站分类导航菜单
  19. [转载]interp1
  20. MySQL面试题大全(陆续更新)

热门文章

  1. wingdows安装psutil_psutil模块安装指南(win与linux)
  2. Java注解的基本概念和原理及其简单实用
  3. Python成长之路【第七篇】:Python基础之装饰器
  4. TOJ5398: 签到大富翁(简单模拟) and TOJ 5395: 大于中值的边界元素(数组的应用)...
  5. web前端【补充】CSS补充
  6. C++类指针类型的成员变量的浅复制与深复制
  7. 67 个JavaScript和CSS实用工具、库与资源
  8. bzoj4773 负环
  9. 【BZOJ2300】【SCOI2011】糖果
  10. 「娃娃分享」-常见自校检分析实例.