Skip to main content
 首页 » 编程设计

Python lambda之在这种情况下是否有必要

2025年05月04日18jirigala

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 缩减规则的应用。