lambda 为匿名函数,语法格式为:
lambda 形参1,形参2,…:单行表达式或调用其他函数的代码
调用格式:
1、把匿名函数赋值给另外一个变量,这个变量就是一个函数
2、把这个变量名当函数名使用:变量名(实参1,实参2)
匿名函数的使用场景:
1、定义简单的单行函数
2、作为函数的参数进行传递
普通求和函数示例:
def sum(x,y):
return x+y
print(sum(3,4))
使用匿名函数可缩短为一行:
func = lambda x,y:x+y
print(func(3,4))
lambda 的一个小细节介绍:
func1 = lambda :print("没有参数的匿名函数")
print(func1())
返回结果为:
没有参数的匿名函数
None
也就是说lambda 可以是没有形参,返回值也可为空的
lambda 高阶函数的示范:
- map() 映射函数
# 将列表中所有的值求平方后返回至列表
list1 =[1,3,5,7,9]
it=map(lambda x:x**2,list1)
for i in it:
print(i,end=" ")
运行结果:1 9 25 49 81
- filter() 过滤函数