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)
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)