我们可以在python lambda函数中使用pass关键字,还是只能在python lambda函数中使用“If”条件而不是其他?
我试过了:
f=lambda x: True if x % 2 == 0 else pass
和
f=lambda x: True if x % 2 == 0
答案 0 :(得分:1)
因为无论如何你必须返回一些东西,为什么不返回评估的布尔结果。
>>> f=lambda x: x % 2 == 0
>>> f(2)
True
>>> f(3)
False
>>>
如果你坚持不为False
案件撤回任何内容,你可以这样做:
>>> f=lambda x: x % 2 == 0 or None
>>> f(2)
True
>>> f(3)
>>>
答案 1 :(得分:0)
不,但你不需要。你根本不需要if
,因为你的条件本身就是一个布尔值。只是做:
f = lambda x: x % 2 == 0