python lambda
関数を使用するとき、より便利にするために匿名関数を使用できる場合があります。
例えば、2つの数値a、bの和、つまりf(a,b) = a + bを計算したいとき。これには 2 つの方法があります。1 つは関数 f(x,y) を明示的に定義し、パラメータを渡して結果を取得する方法です。 2 番目の方法は、匿名関数を使用することです。
f = lambda x,y:x+y >>>f(1,2) 3
匿名関数 lambda x,y:x+y は、実際には:
def f(x, y): return x + y
Python では、キーワード lambda は匿名関数を表し、コロンの前の x,y は時間を表しますfunction 匿名関数のパラメーター、構文は次のとおりです:
lambda [arg1[,arg2,arg3....argN]]:expression
ラムダ ステートメントでは、コロンの前にパラメーターがあります。カンマで区切って複数存在する場合があり、右側の式の結果です。コロンの部分は無名関数の戻り値として使用されます。
匿名関数には式を 1 つしか持てないという制限があります。return を記述する必要はありません。その戻り値は式の結果です。匿名関数を使用すると、関数には名前がなく、関数名の競合を心配する必要がないため、利点があります。さらに、匿名関数は関数オブジェクトでもあり、匿名関数を変数に代入し、その変数を使用して関数を呼び出すこともできます:
>>> f = lambda x: x * x >>> f <function <lambda> at 0x101c6ef28> >>> f(5) 25
同時に、匿名関数を関数の戻り値として使用します。例:
def build(x, y): return lambda: x + y
読んでいただきありがとうございます。皆さんのお役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。
Pythonの基本チュートリアル、匿名関数ラムダに関連するその他の記事については、PHP中国語Webサイトに注目してください。