Lambda 関数 パート2
CoddyのPythonジャーニー「ロジックとフロー」セクションの一部。レッスン 58/78。
ラムダ関数には、if-else 式の構文を使用して条件ロジックを含めることもできます。
if-else条件を使用してBasicなlambda関数を作成します:
# 形式: lambda parameters: value_if_true if condition else value_if_false
is_adult = lambda age: "Adult" if age >= 18 else "Minor"異なる値でlambda関数をテストします:
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 という名前のlambda関数を作成してください。
- 数値が 0 より大きい場合は "Positive"
- 数値が 0 と等しい場合は "Zero"
- 数値が 0 より小さい場合は "Negative"
次に、このlambda関数を使用して、入力から受け取った数値を分類してください。
自分で試してみよう
# 入力から数値を読み取る
number = int(input())
# ここにlambda関数を定義する
categorize_number =
# 入力数値でlambda関数を呼び出し、結果を出力する
print(categorize_number(number))
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ