セクション 3. 章 2
single
PythonにおけるLambda関数:簡潔で匿名な関数の作成
メニューを表示するにはスワイプしてください
Python において、lambda 関数は lambda キーワードを使って定義される無名関数。短く、単一の操作のみを行う関数に適しており、名前を持たず、通常の関数と同様に他の関数の引数として渡すことが可能。
以下は、lambda 関数を他の関数の引数として渡す方法を示す例。
12345678# Define a function that takes a function and a value as arguments def apply_function(func, value): return func(value) # Call the function with a lambda function as the first argument result = apply_function(lambda x: x * x, 5) print(result)
apply_functionは、他の関数(func)と値(value)を受け取り、funcをvalueに適用する関数。- ラムダ関数
lambda x: x * xは インライン で定義され、apply_functionへの引数として渡される。このラムダ関数は入力値を2乗する。 apply_functionはlambda関数と値5で呼び出され、ラムダ関数が 5 を2乗し、結果は25となる。
タスク
スワイプしてコーディングを開始
例えば、数値のリストがあり、同じリストに対して異なる操作を適用したい場合を考えます。例えば、各要素に定数を加算したり、各要素を定数で乗算したりする場合です。
apply_to_listは、指定した関数(func)をnumbersの各要素に適用するカスタム関数です。- この関数を、異なるラムダ関数とともに2回呼び出します。
- 最初のラムダ関数(
lambda x: x + 10)は、各要素に10を加算します。 - 2つ目のラムダ関数(
lambda x: x * 2)は、各要素を2倍にします。
実際には、独自の map 関数を作成していることになります。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください