我尝试了 2 个片段来找出 python lambda 和常规函数之间的区别。
这个得到了预期的结果。
b = range(6)
def greater_than2(b):
if b > 2:
return b
print(list(filter(lambda x: x > 2, b)))
print(list(filter(greater_than2, b)))
两个打印都给出 [3, 4, 5]。
但是这个有一些东西
b = range(6)
def less_than2(b):
if b < 2:
return b
print(list(filter(lambda x: x < 2, b)))
print(list(filter(less_than2, b)))
我得到以下输出
[0, 1]
[1]
那么,lambda 和 less_than2 函数有什么区别呢?