一、python lambda匿名函数
1.python使用lambda来创建匿名函数
2.lambda函数是一种小型的,匿名的,内联的函数
3.lambda匿名函数具有任意数量的参数,但是只能有一个expression表达式。
4.lambda匿名函数不需要使用def关键字来定义完整的函数
5.lambda匿名函数通常用于编写简单的,单行的函数,类似内联函数。
6.lambda函数是匿名的,它没有函数名称,只能通过赋值给变量或者作为参数传递给其他函数来使用
7.lambda函数通常只包含一行代码
8.lambda函数的语法格式:lambda arguments参数:expression表达式
其中lambda是匿名函数关键字,arguments参数表示参数列表,可以是0个或多个参数,但是必须再冒号之前;
expression是一个表达式,用于计算并返回函数的结果。
二、无参数的匿名函数
f = lambda:"hello word"
print(f())
三、一个参数的匿名函数
x = lambda a:a+10
print(x(5))
四、两个参数的匿名函数
x = lambda a,b:a+b
print(x(10,20))
五、三个参数的匿名函数
x = lambda a,b,c:a+b+c
print(x(10,20,30))
六、map函数和lambda匿名函数一起使用
numbers列表传递给lambda匿名函数的参数x,然后计算的结果返回给squared.
七、lambda匿名函数和filter函数一起使用
numbers = [1,2,3,4,5,6,7,8]
even_numbers = list(filter(lamba x:x%2==0,numbers))
print(even_numbers)
八、lambda匿名函数和reduce函数一起使用
from functools import reduce
numbers = [1,2,3,4,5]
product = reduce(lambda x,y:x*y,numbers)
print(product)