轻松上手,快乐学习!

Python 匿名函数


lambda函数是一个的匿名函数。 lambda函数可以使用任意数量的参数,但只能有一个表达式。

lambda 函数的语法

lambda arguments : expression
lambda 函数的使用

实例

lambda 函数返回一个加10的数
x = lambda a : a + 10
print(x(5))
运行实例 »
lambda 可以使用任意数量的参数:

实例

打印变量参数a 与参数b的乘积
x = lambda a, b : a * b
print(x(5, 6))
运行实例 »

实例

打印变量参数a ,参数b,参数c 连续相加
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
运行实例 »
 

为什么使用Lambda函数?

当您将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):
  return lambda a : a * n

mydoubler = myfunc(3)

print(mydoubler(11))
运行实例 »
或者,在同一程序中使用相同的函数定义来生成两个函数:

实例

def myfunc(n):
  return lambda a : a * n

mydoubler = myfunc(2)
mydoubler = myfunc(3)

print(mydoubler(11))
print(mydoubler(11))
运行实例 »
定义匿名函数时请使用lambda函数。