Pythonのラムダで「if」を実行する方法はありますか?[重複] 質問する

Pythonのラムダで「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

これは明らかに構文ではありません。ifinを実行することは可能ですかlambda? 可能であれば、どのように実行しますか?

ベストアンサー1

探している構文:

lambda x: True if x % 2 == 0 else False

しかし、ラムダではprintまたは を使用することはできません。raise

おすすめ記事