- 匿名函数
1、lambda表达式
语法:lambda 参数列表:函数中的代码
案例操作:
test = lambda x: print(x)
res = test("渡劫")
print(res)
# 运行结果:‘渡劫’
test1 = lambda x,y: x+y
res1 = test1(1, 2)
print(res1)
# 运行结果: 3
test2 = lambda x : x %2 == 0
res2 = test(2)
print(res2)
# 运行结果:True
配合其他高阶函数使用(filter()/map()/zip()/reduce()合并)
s= [1, 2, 3, 4]
# 配合filter()使用
res = list(filter(lambda x : x%2==0, s))
print(res)
# 运行结果:[2, 4]
# 配合map()使用
res1 = list(map(lambda x : x**2, s))
print(res1)
# 运行结果:[1, 4, 9, 16]
# 配合reduce()使用
res2 = list(reduce(lambda x,y : x+y, s))
print(res2)
# 运行结果:10