目录
匿名函数可以在程序中任何需要的地方使用,但是这个函数只能使用一次,即一次性的。因此Python Lambda函数也称为丢弃函数,它可以与其他预定义函数(如filter(),map()等)一起使用。相对于我们定义的可重复使用的函数来说,这个函数更加简单便捷
一、语法
语法: lambda参数:表达式
二、与普通函数对比
# 常规函数
def my_func(x, y):
return x + y
print(my_func(3, 5))
# lambda函数
a = lambda x,y: x + y
print(a(3,5))
运行结果都是
8
三、在高阶函数filter当中应用
filter函数 <----------------------------点击
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8]
result_list = list(filter(lambda x: (x % 2 == 0), my_list))
print(result_list)
将my_list依次作用于匿名函数,过滤为false数据,
运行结果:
[0, 2, 4, 6, 8]
四、在高阶函数map当中应用
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8]
result_list = list(map(lambda x: (x % 2 == 0), my_list))
print(result_list)
将my_list依次作用于匿名函数,返回数据
运行结果:
[True, False, True, False, True, False, True, False, True]
五、在高阶函数reduce当中应用
from functools import reduce
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8]
result_list = reduce(lambda x, y: x + y, my_list)
print(result_list)
运行结果:
36