1. ホーム
  2. python

[解決済み] Pythonのlambdaで "if "を実行する方法はありますか?

2022-03-21 16:56:26

質問

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

これは明らかに構文が違う。このような場合 iflambda また、そのような場合はどのようにすればよいのでしょうか?

どのように解決するのですか?

お探しの構文です。

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

しかし print または raise をラムダで指定します。