lambda里面的lambda

Jua*_*tra 5 python lambda

只是为了好奇.几天前发现了Lambdas.我很想知道是否可以这样做:

(尝试了解释但我的尝试似乎都没有奏效)

p = lambda x: (lambda x: x%2)/2
Run Code Online (Sandbox Code Playgroud)

没有明确的目的.我刚刚找不到满意的答案.我可能误解了Lambdas.

Tho*_*nzl 8

您可以使用内部lambda根据外部参数返回另一个函数:

mul = lambda x: (lambda y: y * x)
times4 = mul(4)
print times4(2)
Run Code Online (Sandbox Code Playgroud)


jam*_*lak 7

你实际上并没有调用内心lambda:

p = lambda x: (lambda x: x%2)(x)/2
Run Code Online (Sandbox Code Playgroud)

但请注意,此示例将始终返回,0因为除以的余数2将为0或者1整数除以结果2将导致截断0.