Menu
Coddy logo textTech

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

チャレンジ

簡単

数値を変数として取り、以下の値を返す 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))

quiz icon腕試し

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

Logic & Flowのすべてのレッスン