Is there a way to perform “if” in python's lambda

后端 未结 16 2097
长发绾君心
长发绾君心 2020-12-12 08:38

In python 2.6, I want to do:

f = lambda x: if x==2 print x else raise Exception()
f(2) #should print \"2\"
f(3) #should throw an exception
<         


        
16条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-12 09:21

    Try it:

    is_even = lambda x: True if x % 2 == 0 else False
    print(is_even(10))
    print(is_even(11))
    

    Out:

    True
    False
    

提交回复
热议问题