小编Ste*_*eve的帖子

如何阅读或解释Lambda中的Lambda

我试图理解嵌套的lambda:

f = lambda x, y: y(y(x))
g = lambda x : lambda y: x(y)
print( f(lambda x: x+1, g) (4) )
Run Code Online (Sandbox Code Playgroud)

我被告知此代码打印为"5".这是如何解释的,如何(4)在最后一行解析?

根据我对lambda的理解,如果,

h = lambda a, b : a+b
Run Code Online (Sandbox Code Playgroud)

我知道这print(h(1,2))将给出3作为a = 1,b = 2,并继续a + b = 1 + 2 = 3

python lambda

4
推荐指数
1
解决办法
296
查看次数

标签 统计

lambda ×1

python ×1