只是出于好奇。几天前发现了Lambda。我只是想知道这样的事情是不是可以做到:
(在解释器上尝试,但我的尝试似乎都不起作用)
p = lambda x: (lambda x: x%2)/2没有明确的目的。我只是没有找到一个令人满意的答案。我可能误解了Lambdas。
发布于 2013-05-31 20:25:23
实际上,您并没有调用内部的lambda
p = lambda x: (lambda x: x%2)(x)/2注在Python2中,此示例将始终返回0,因为除以2的余数将是0或1,整数除以2将导致截断的0。
发布于 2013-05-31 20:27:22
您可以使用内部lambda根据外部参数返回另一个函数:
mul = lambda x: (lambda y: y * x)
times4 = mul(4)
print times4(2)发布于 2013-05-31 20:26:16
(lambda x: x%2)是一个函数,用2除以一个函数没有任何意义。您可能希望调用它,并将其返回值除以。
https://stackoverflow.com/questions/16857204
复制相似问题