ラムダ式では一つしか処理を書けないので条件分岐は三項演算子でやる必要がある 投稿日: 2008年5月9日 投稿者: NAL-6295 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)