有些时候,不需要显式地定义函数,直接传入匿名函数更方便,
匿名函数常用的是lambda表达式,格式是:
lambda x : x*x
lamda是匿名函数的标识,冒号前面的x为参数,冒号后面的是算法表达:
例如:lambda x :x+5
lambda 是一个表达式,是一个对象,也可以赋给变量,以及作为返回值返回(返回一个lambda函数),
>>> f = lambda x: x * x
>>> f
<function <lambda> at 0x101c6ef28>
>>> f(5)
25
def build(x, y):
return lambda: x * x + y * y
build(1,2)
>>> <function build.<locals>.<lambda> at 0x000001CAEF0942F0>