Pythonでは、無名関数は関数が名前なしであることを意味します。 すでに知っているように、defキーワードはPythonで通常の関数を定義するために使用されます。 同様に、lambdaキーワードはPythonで無名関数を定義するために使用されます。 この関数の構文は次のとおりです。
Syntax: lambda arguments: expression
- この関数は、任意の数の引数を持つことができますが、評価されて返される式は一つだけです。
- 関数オブジェクトが必要な場合はどこでもlambda関数を自由に使用できます。,
- ラムダ関数は構文的に単一の式に制限されていることを知っておく必要があります。
- これは、関数の式の他のタイプのほかに、プログラミングの特定の分野でさまざまな用途を持っています。この例を見て、通常のdef定義された関数とlambda関数の違いを理解しようとしましょう。,d=”28e0a61f79″>
(cube(
5
))
print
(lambda_cube(
5
))
Output:
125125
As we can see in the above example both the cube() function and lambda_cube() function behave the same and as intended., 上記の例をもう少し分析してみましょう:
- Lambdaを使用せずに:ここでは、両方とも与えられた数の立方体を返します。 しかし、defを使用している間、cubeという名前の関数を定義する必要があり、それに値を渡す必要がありました。 実行後、returnキーワードを使用して関数が呼び出された場所から結果を返す必要もありました。
- ラムダを使用して:ラムダ定義には”return”ステートメントは含まれておらず、常に返される式が含まれています。, 関数が期待される場所にlambda定義を置くこともでき、変数に代入する必要はまったくありません。 これはlambda関数の単純さです。
Lambda関数は、filter()、map()、reduce()などの組み込み関数と一緒に使用できます。
lambda()関数をfilter()で使用する
pythonのfilter()関数は関数とリストを引数として取ります。 これにより、関数がTrueを返すシーケンス”sequence”のすべての要素を除外するエレガントな方法が提供されます。,/div>filter
(
lambda
age: age>
18
, ages))
print
(adults)
Output:
Using lambda() Function with map()
The map() function in Python takes in a function and a list as an argument., この関数はlambda関数とlistで呼び出され、各項目に対してその関数によって返されたすべてのlambda変更された項目を含む新しいリストが返されます。,9e8e9″>
x: x
*
2
, li))
print
(final_list)
Output:
Example 2:
Output:
Using lambda() Function with reduce()
The reduce() function in Python takes in a function and a list as an argument., この関数はlambda関数で呼び出され、iterableと新しい縮小結果が返されます。 これにより、iterableのペアに対して繰り返し操作が実行されます。 Reduce()関数はfunctoolsモジュールに属します。,v> reduce
((
lambda
x, y: x
+
y), li)
print
(
sum
)
Output:
193
Example 2:
Output:
The maximum element of the list is : 6
This article is contributed by Chinmoy Lenka., GeeksforGeeksが好きで、貢献したい場合は、以下を使用して記事を書くこともできますcontribute.geeksforgeeks.org またはあなたの記事を郵送する[email protected]のメインページに表示されるあなたの記事を参照してくださいし、他のオタクを助けます.
間違ったものが見つかった場合、または上記のトピックについての詳細を共有したい場合は、コメントを書いてください。
注目オタク! Pythonプログラミング基礎コースで基礎を強化し、基礎を学びます。,
まず、インタビューの準備では、Python DSコースでデータ構造の概念を強化します。