ラムダ式では一つしか処理を書けないので条件分岐は三項演算子でやる必要がある

Pythonのラムダ式は複数の処理を記述できないので、三項演算子を使う必要がある。

f=lambda i:'fool'if i%3==0 else'fool'if str(i).find('3')>=0 else str(i)
for i in range(1,40):
print f(i)
Share