1.概念
在定义函数的时候,不想给函数起一个名字。这个时候就可以用lambda来定义一个匿名函数
语法:
变量名= lambda 参数:表达式(block)
参数:可选,通常以逗号分隔的变量表达式形式,也就是位置参数
表达式:不能包含循环、return,可以包含if...else...
注意:
(1)表达式中不能包含 循环,return
(2)可以包含 if...else...语句.
(3)表达式计算的结果直接返回
2.基本
(1)创建一个匿名函数
结果:
(2)传递多个参数
结果:
(3)使用if...else..语法
结果:
3.练习
(1)将add()方法改成匿名函数
结果:
(2)使用匿名函数求字典的最大值
结果:
(3)返回年龄最大的学生的信息
结果:
(4)使用map() 函数求列表的平方值
结果:
(5)使用filter函数过滤出所有的奇数
结果:
(6)现有两个元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}]
结果: