在python 2.6中,我想这样做:
f = lambda x: if x==2 print x else raise Exception()
f(2) #should print "2"
f(3) #should throw an exception
这显然不是语法。是否可以执行if
in lambda
,如果可以,该怎么做?
谢谢
您要寻找的语法:
lambda x: True if x % 2 == 0 else False
但是您不能使用print
或raise
使用lambda。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句