
python中lambda函数实现——列表中嵌套字典时,按key值排序
发布日期:2021-05-15 00:33:02
浏览次数:25
分类:精选文章
本文共 1152 字,大约阅读时间需要 3 分钟。
目录
1、lambda函数
lambda函数作用:简化代码。
语法:
lambda 参数列表 : 表达式
计算两个数之和的例子:
# lambda的作用就是简化代码用的# 1.lambda函数语法:lambda 参数列表 : 表达式b = lambda a, b: a + b # 计算a + bprint(b) # 输出的是lambda的内存地址,因为lambda又叫匿名函数,所以这个b是lambda表达式起的名字c = b(1, 2) # 这个才是调用函数print(c)
2、lambda函数的参数形式
和普通函数相同,无参数、有参数、默认参数、还有两种可变参数。下面看看:
例子:
# 1.无参数fn1 = lambda : 100 # 返回100print(fn1())# 2.一个参数fn2 = lambda a : a**2 # 计算一个数的平方print(fn2(3))# 3.默认参数fn3 = lambda a, b, c=100 : a + b + c # c为默认参数print(fn3(10, 20))# 4.可变参数:*argsfn4 = lambda *args : argsprint(fn4('name', 'age')) # 返回元组# 5.可变参数:**kwagrsfn5 = lambda **kwags : kwagsprint(fn5(name='TOM', age=20)) # 返回字典
注意:
- lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适用。
- lambda函数能接收任何数量的参数但只能返回一个表达式的值
3、lambda函数实现:列表中嵌套字典时,按key的值排序
列表中的元素是字典时,怎么排序呢?
例子:
# 1.带判断的lambda函数f1 = lambda a, b : a if a>b else b # 这个是三目运算哦print(f1(100, 22))# 2.列表数据按字典key的值排序students = [{ 'name': 'TOM', 'age': 20},{ 'name': 'ROSE', 'age': 19},{ 'name': 'Jack', 'age': 22} ]# 使用列表的sort()方法给列表排序# 按age升序排序students.sort(key=lambda x : x['age']) # 这个里面的x就表示的是列表students里面的每个元素print(students)# 按age降序排序students.sort(key=lambda x : x['age'], reverse=True)print(students)
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月30日 00时41分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Pycharm学习(四)—— Pycharm的terminal介绍
2021-05-15
安装office报错:无法安装64位office,PC上找到了32位程序
2021-05-15
Robotframwork输出日志里中文显示乱码问题
2021-05-15
c++链表实现通讯录管理系统
2021-05-15
设计模式--单一职责原则的个人理解
2021-05-15
go语言学习--day3(函数)
2021-05-15
Linux kernel pwn --- CSAW2015 StringIPC
2021-05-15
2020 05 02 记录思考
2021-05-15
2020-05-31 py执行时超时控制
2021-05-15
关于hostent以及in_addr结构体
2021-05-15
加入epoll_wait之后的简化版本
2021-05-15
一段强大的shellcode
2021-05-15
双链表相加问题
2021-05-15
c++复杂数据类型——结构体、共用体、枚举、匿名类型、类型别名
2021-05-15
Linux常用命令合集
2021-05-15
冒泡排序
2021-05-15
高兴的小明
2021-05-15
GB2312-80 汉字机内码
2021-05-15