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
? 可能であれば、どのように実行しますか?
ベストアンサー1
探している構文:
lambda x: True if x % 2 == 0 else False
しかし、ラムダではprint
または を使用することはできません。raise