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

后端 未结 16 2148
长发绾君心
长发绾君心 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:20

    Hope this will help a little

    you can resolve this problem in the following way

    f = lambda x:  x==2   
    
    if f(3):
      print("do logic")
    else:
      print("another logic")
    

提交回复
热议问题