lambda函数可以接收任意数量的参数,lambda表达式 参数传递
Lambda函数也叫匿名函数,即没有函数名的函数。表达式得名于数学中的演算,直接对应于抽象。
lambda函数的语法只包含一条语句:lambda [arg1 [,arg2,argn]]: expression冒号前的参数可以是多个,用逗号分隔,返回值在冒号右边。Lambda语句实际上是一个函数对象。例如,下面的代码实现了两个数的相乘:
Def fun (x,y): return x * y print (fun (2,3)) # 6如果我们用lambda来写,一个lambda表达式可以不用Def来做:
Fun=lambda x,y: x * y print (Fun (2,3)) # 6 lambda使用Lambda比普通函数更简洁,但不能在别处共享和调用。所以一般来说,这些代码不需要在其他地方重用。可以考虑使用lambda,这样就可以省略函数的命名。
Python提供了函数式编程的许多特性,如过滤、归约、映射、排序等。都支持函数作为参数,所以lambda函数可以应用在函数式编程中。# filterlist1=[3,12,9,25,17,36,14,17,27]list2=filter(lambda x: x % 3==0,list1)print(list(list2)) # [3,12,9,36,27]# maplist1=[3,12,9,25,17,36,14,17,27]list2=map(lambda x: x * 10,list 1)print(list(list(list(list 2))#。