列表中的字典排序

news/2024/7/24 5:21:59
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://www.niftyadmin.cn/n/1557801.html

相关文章

js面试题(2019最新)

Js面试题 数据类型有哪些,那些事基本数据类型,哪些是引用数据类型,如何判断? Js数据类型共8种: 1.Number类型 2.String类型 3.Boolean类型 4.Undefined类型 5.Null类型 6.Object类型 7.Symbol 8.Array类型 其中Object类型…

[转] CocoaPods详解之----使用篇

http://blog.csdn.net/wzzvictory/article/details/18737437

The client-side rendered virtual DOM tree is not matching server-rendered content

最初写法&#xff1a; 报异常&#xff1a; vue.js:597 [Vue warn]: The client-side rendered virtual DOM tree is not matching server-rendered content. This is likely caused by incorrect HTML markup, for example nesting block-level elements inside <p>, or…

Monkeyrunner学习记录之环境搭建

一、环境搭建 1、jdk环境&#xff1a; 1&#xff09;在oracle网站下载jdk并默认安装&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/index.html 开始我下载的10.1版本jdk&#xff0c;配置到最后在用monkeyrunner命令验证时&#xff0c;发现java环境不正…

React面试题(2019最新)

react官网(都能找到答案) 一、React 的特点&#xff08;优势&#xff09;&#xff0f;介绍一下react&#xff0f; React的主要优势是合理地利用了本地API达到了跨平台的效果 1虚拟dom 什么是虚拟dom vdom可以看作是一个使用javascript模拟了DOM结构的树形结构&#xff0c;这…

location.replace 兼容性问题

if (history.replaceState) {history.replaceState(null, document.title, /gold-coin/buy-res)history.go(0)} else {location.replace(/gold-coin/buy-res)}

问卷网使用笔记(发布试卷测试用不错)

https://www.wenjuan.com 问卷网 转载于:https://www.cnblogs.com/taoshengyujiu/p/9154937.html

[转] CocoaPods详解之----进阶篇

http://blog.csdn.net/wzzvictory/article/details/19178709