lambda xxx: foo(xxx) - 它与 foo 完全一样吗? 用于建筑等 map (lambda xxx:foo(xxx),my_things)
我看不出有什么区别:
def plus(a):
return a+1
for i in map(plus, [1,2,3]):
print(i)
for i in map(lambda a: plus(a), [1,2,3]):
print(i)
打印相同
2
3
4
请您参考如下方法:
不,lambda x: foo(x) 与 foo(x) 不同,而是 foo。 eta 减少是 lambda x: foo(x) 到 foo 的转换。
map(lambda a: plus(a), [1,2,3]) 和 map(plus, [1,2,3]) 是相关的通过将 lambda a: plus(a) 替换为 plus eta 缩减规则的应用。
