lambda で「x を2倍する」関数 double を作って、double(5) の結果 10 を表示しよう。add10 = lambda x: x + 10
print(add10(3)) → 13def add10(x): return x + 10 と同じ意味です。double(下の print がこの名前を使う)double に代入するdouble(5) が 10 になればOKmap() / filter() や、sorted() の key= に「どう変換・判定するか」を1行でサッとわたすのが定番です。名前をつけるまでもない処理にぴったり。lambda 引数: 式 という形return は書かない(式の結果がそのまま返る)def の短縮版と考えてOK10
全問正解でクエストクリア!
問題 1: lambdaでxを3倍するtripleを作ってtriple(4)を表示しよう!
問題 2: lambdaで2つの数の和を返すaddを作ってadd(3, 7)を表示しよう!
問題 3: lambdaでbool値を逆にするflipを作ってflip(True)を表示しよう!