Python 为什么要使用 Lambda 函数?
为什么要使用 Lambda 函数?
当你在另一个函数内部将 Lambda 用作匿名函数时,更能体现出 Lambda 的强大功能。
假设你有一个函数定义,该函数接受一个参数,并且该参数将与一个未知数字相乘:
def myfunc(n): return lambda a : a * n
使用该函数定义来创建一个函数,该函数总是将你发送的数字翻倍:
例子 1
def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) print(mydoubler(11))
或者,使用相同的函数定义来创建一个函数,该函数总是将你发送的数字变为三倍:
例子 2
def myfunc(n): return lambda a : a * n mytripler = myfunc(3) print(mytripler(11))
或者,在同一程序中使用相同的函数定义来创建两个函数:
例子 3
def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) mytripler = myfunc(3) print(mydoubler(11)) print(mytripler(11))
当需要一个短期的匿名函数时,请使用 Lambda 函数。