一、lambda使用语法:
关键字lambda
表示匿名函数,冒号前面的x
表示函数参数,冒号后面只能有一个表达式,不用写return
,返回值就是该表达式的结果。
1 >>> list(map(lambda x: x * x, [1, 2, 3, 4, 5])) 2 [1, 4, 9, 16, 25]
无参数lambda表达式:
1 >>> f = lambda : 2 * 2 2 >>> f() 3 4
二、匿名函数是一个函数对象
用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:
1 >>> f = lambda x: x * x 2 >>> f 3 <function <lambda> at 0x1014aea60> 4 >>> f(5) 5 25
同样可以把匿名函数作为返回值:
1 >>> def build(x, y): 2 ... return lambda : x * x + y * y 3 ... 4 >>> f = build(1, 2) 5 >>> f() 6 5
时间: 2024-10-08 09:04:50