如何在python lambda函数中传递关键字?

时间:2018-01-19 16:42:23

标签: python

我们可以在python lambda函数中使用pass关键字,还是只能在python lambda函数中使用“If”条件而不是其他?

我试过了:

f=lambda x: True if x % 2 == 0 else pass

f=lambda x: True if x % 2 == 0

2 个答案:

答案 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