首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lambda中的lambda

Lambda中的lambda
EN

Stack Overflow用户
提问于 2013-05-31 20:23:45
回答 3查看 10.8K关注 0票数 6

只是出于好奇。几天前发现了Lambda。我只是想知道这样的事情是不是可以做到:

(在解释器上尝试,但我的尝试似乎都不起作用)

代码语言:javascript
复制
p = lambda x: (lambda x: x%2)/2

没有明确的目的。我只是没有找到一个令人满意的答案。我可能误解了Lambdas。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-31 20:25:23

实际上,您并没有调用内部的lambda

代码语言:javascript
复制
p = lambda x: (lambda x: x%2)(x)/2

注在Python2中,此示例将始终返回0,因为除以2的余数将是01,整数除以2将导致截断的0

票数 7
EN

Stack Overflow用户

发布于 2013-05-31 20:27:22

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

代码语言:javascript
复制
mul = lambda x: (lambda y: y * x)
times4 = mul(4)
print times4(2)
票数 11
EN

Stack Overflow用户

发布于 2013-05-31 20:26:16

(lambda x: x%2)是一个函数,用2除以一个函数没有任何意义。您可能希望调用它,并将其返回值除以。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16857204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档