Menu
Coddy logo textTech

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"
challenge icon

チャレンジ

簡単

数値を引数として受け取り、次の値を返す categorize_number という名前のlambda関数を作成してください。

  • 数値が 0 より大きい場合は "Positive"
  • 数値が 0 と等しい場合は "Zero"
  • 数値が 0 より小さい場合は "Negative"

次に、このlambda関数を使用して、入力から受け取った数値を分類してください。

自分で試してみよう

# 入力から数値を読み取る
number = int(input())

# ここにlambda関数を定義する
categorize_number = 

# 入力数値でlambda関数を呼び出し、結果を出力する
print(categorize_number(number))

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ