Python 作为当前比较流行的几种编程语言之一,语言的独特性和特点都非常的优秀。Python 中好的特性有很多,lambda函数就是其中之一。下面,我为大家介绍一下Python中的lambda函数。
Lambda是什么?
Lambda 函数,又名匿名函数。lambda 函数是一个小的匿名函数。它可以接受任意数量的参数,但只能有一个表达式。
语法
lambda arguments : expression
执行表达式并返回结果:
示例
将 10 添加到参数 a,并返回结果:
x = lambda a : a + 10
print(x(5))
Lambda 函数最好的部分是,它不仅限于单个参数。相反,它可以根据需要采用尽可能多的参数。例如,在下面共享的代码片段中,它总结了参数 a、b 和 c 并返回结果:
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
为什么使用 Lambda 函数
当您将它们用作另一个函数中的匿名函数时,可以更好地展示 lambda 的威力。
假设您有一个接受一个参数的函数定义,并且该参数将乘以一个未知数:
def myfunc(n):
return lambda a : a * n
使用该函数定义来创建一个函数,该函数始终将您发送的数字加倍:
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
或者,使用相同的函数定义在同一个程序中创建多个函数:def myfunc(n):
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))