Python的lambda函数
什么是lambda函数
Python中的匿名函数为lambda函数。一般的函数通过def
关键字声明,而匿名函数通过lambda
函数声明
怎样使用lambda函数
lamda函数的语法
lambda arguments: expression
lambda函数可以有多个参数,但是只能有一个表达式。表达式被计算后返回。lambda函数可以在任何可以使用函数对象的地方使用
lambda函数实例
f=lambda x:x*2
print(f(5)) # 输出10
上面的lamda本来是匿名的,不过赋值给了f
。
使用lambda函数
在Python中,一般使用lambda函数作为高阶函数的输入参数,一般这种高阶函数把其他函数作为参数传入。lambda函数经常作为filter()
或者map()
等的内嵌函数使用。
使用filter()
比如,我们要使用filter
产生一个偶数序列:
my_list=[x for x in range(10)]
my_new_list=list(filter(lambda:(x%2==0),my_list))
print(new_list) # 输出0 2 4 6 8
使用map()
假设使用 x2 x 2 作为 x x 对应的新序列:
my_list=[x for x in range(10)]
new_list=list(map(lambda x:x*2,my_list))
print(mew_list)