← クエスト一覧

クエスト28:lambda式を使おう

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 28 / 85

クエスト28:lambda式を使おう

応用 +10 XP
🏠
今回の課題
lambda で「x を2倍する」関数 double を作って、double(5) の結果 10 を表示しよう。
📖 解説を見る
⚡ lambda式って何?

lambda は「名前のない小さな関数」を1行で書ける書き方です。

✏️ 書き方:
add10 = lambda x: x + 10
print(add10(3))
 → 13
これは def add10(x): return x + 10 と同じ意味です。

📋 作るもの:
・変数名は double(下の print がこの名前を使う)
・引数を1つ受け取り、それを2倍した値を返す lambda を double に代入する
double(5) が 10 になればOK

💡 どこで使う?

その場かぎりの短い処理をわたしたいときに使います。次のクエストで出てくる map() / filter() や、sorted()key= に「どう変換・判定するか」を1行でサッとわたすのが定番です。名前をつけるまでもない処理にぴったり。

⚠️ ポイント:
lambda 引数: 式 という形
return は書かない(式の結果がそのまま返る)
def の短縮版と考えてOK
ヒントを見る
lambda 引数: 式 の形で書いて、変数に代入しよう。return は書かない(式の結果がそのまま返る)。
期待する出力
10
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: lambdaでxを3倍するtripleを作ってtriple(4)を表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
12
未挑戦

問題 2: lambdaで2つの数の和を返すaddを作ってadd(3, 7)を表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
10
未挑戦

問題 3: lambdaでbool値を逆にするflipを作ってflip(True)を表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
False
コピーしました!