博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
列表中的字典排序
阅读量:6172 次
发布时间:2019-06-21

本文共 604 字,大约阅读时间需要 2 分钟。

list1 = [     {'age': 4, 'name': '李四', 'sex': 1},     {'age': 5, 'name': '王五', 'sex': 1},     {'age': 6, 'name': '赵六', 'sex': 1},     {'age': 3, 'name': '张三', 'sex': 1},     {'age': 3, 'name': '张小三', 'sex': 0}, ] print (sorted(list1, key=lambda dictx: (dictx['age'], dictx['sex']),reverse=False)) print (sorted(list1, key=lambda dictx: (dictx['age'], dictx['sex']),reverse=True)) print (max(list1, key=lambda dictx: (dictx['age'],dictx['sex']))) print (min(list1, key=lambda dictx: (dictx['age'],dictx['sex']))) 1、列表中的元素优先按年龄排序,年龄相同时候按性别排序。 2、或者直接找出最大最小值。 3、key是一个函数名。一般用lamada就可以了,因为函数的逻辑比较简单这样可以节约代码行数。

转载地址:http://nytba.baihongyu.com/

你可能感兴趣的文章
本机web开发环境的搭建--nginx篇
查看>>
rcnn 理解笔记
查看>>
问答项目---登陆验证码点击切换及异步验证验证码
查看>>
plist文件中iphone和ipad的应用图片设置
查看>>
搜集的一些资源网站链接
查看>>
struts2中类型转换器的使用
查看>>
11G Oracle RAC添加新表空间时数据文件误放置到本地文件系统的修正
查看>>
从91移动应用发展趋势报告看国内应用现状
查看>>
【ORACLE技术嘉年华PPT】MySQL压力测试经验
查看>>
Linux下汇编调试器GDB的使用
查看>>
css溢出机制探究
查看>>
vue中如何实现后台管理系统的权限控制
查看>>
关于angularjs过滤器的理解
查看>>
vue 使用html2canvas将DOM转化为图片
查看>>
angular编辑-初始化变量失败
查看>>
jQuery源码解析之Data
查看>>
React Native Cannot read property 'bindings' of null (null)) 解决!
查看>>
同样的神经网络引擎,苹果A11芯片比华为麒麟970牛在哪?
查看>>
ucar-weex
查看>>
vuex 理解与应用
查看>>