Lambda 関数 パート2
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 58/78。
ラムダ関数は、if-else 式の構文を使用して条件ロジックを含めることもできます。
if-else条件を持つ基本的なlambda関数を作成します:
# 形式: lambda parameters: value_if_true if condition else value_if_false
is_adult = lambda age: "Adult" if age >= 18 else "Minor"異なる値でラムダ関数をテストします:
print(is_adult(20)) # 出力: "Adult"
print(is_adult(15)) # 出力: "Minor"より複雑な条件を使用することもできます:
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75)) # 出力: "Pass"チャレンジ
簡単数値を変数として取り、以下の値を返す categorize_number という名前のラムダ関数を作成してください:
- 数値が 0 より大きい場合は "Positive"
- 数値が 0 に等しい場合は "Zero"
- 数値が 0 より小さい場合は "Negative"
次に、このラムダ関数を使用して、入力から受け取った数値を分類してください。
チートシート
ラムダ関数には、if-else 式の構文を使用して条件ロジックを含めることができます:
# ラムダ内での基本的な if-else
is_adult = lambda age: "Adult" if age >= 18 else "Minor"複数の条件を連結することもできます:
# 複数の条件
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"形式は次のとおりです:lambda parameters: value_if_true if condition else value_if_false
自分で試してみよう
# 入力から数値を読み込む
number = int(input())
# ここにラムダ関数を定義します
categorize_number =
# 入力された数値でラムダ関数を呼び出し、結果を表示します
print(categorize_number(number))
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。