在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
这显然不是语法.是否可以在lambda
中执行if
,如果可以,如何执行?
在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
这显然不是语法.是否可以在lambda
中执行if
,如果可以,如何执行?
您要查找的语法:
lambda x: True if x % 2 == 0 else False
但你不能在lambda中使用print
或raise
.