只是出于好奇,几天前发现了Lambda表达式。我在想是否可以做类似这样的事情:
(尝试在解释器上但我的尝试似乎都没有成功)
p = lambda x: (lambda x: x%2)/2
没有明确的目标。我只是没有找到令人满意的答案。我可能对Lambda函数有所误解。
mul = lambda x: (lambda y: y * x)
times4 = mul(4)
print times4(2)
你实际上并没有调用内部的 lambda
:
p = lambda x: (lambda x: x%2)(x)/2
请注意,在Python 2中,这个例子将始终返回0
,因为除以2
得到的余数只能是0
或1
,将该结果整除2
会导致截断的0
。
(lambda x: x%2)
是一个函数,除以2
没有任何意义。您可能想要调用它并将返回的值进行除法运算。