Python lamumda表現の原理と使い方の解析


冒頭の意味:lamdaは式であり、def関数は文コードブロックである。
ですから、lambadaはちょっと高級な式子です。ただ、この式が長いだけでなく、自分で論理的な処理をします。心の中は虚構しないでください。
lambankdaは匿名関数とも呼ばれています。名前のない関数というのは、関数式ではないですか?pythonのゴミ回収メカニズムから見ると、一部のメモリ空間が参照されていない場合、これらのメモリ空間は回収されてしまうので、名前もない匿名関数は、必ず即売されます。
以上のように、lamda表現の特徴を簡単に知ることができます。
1.1つの表現で簡単な関数論理を実現することができます。
2.名前がなく、ただの表現です。
3.使用済み即販売
利点:
1.簡単な機能は関数を使わなくてもいいです。
2.メモリ空間を節約して、使ったことがあるだけではなくて、すぐに販売して節約して、それは関数を創立する時も節約して、普通のdef関数は初期化の時スタックの割り当てを行うことができて、lamdaはいらないです。
3.表式として他のところに入れ替えることができます。リストでは、def関数は使えません。
具体的に例を挙げてみます。

m, n = 1,2
def num(m, n):
  return m+n
f = lambda m, n : m+n
def_result = num(m,n)
lambda_result = f(m, n)
print("def_result:",def_result)
print("lambda_result:",lambda_result)
印刷結果:
def_レスリング:3
lambada_レスリング:3
上のプログラムコードの4、6行目は以下のようにマージできます。lambda_result = (lambda m, n : m+n)(m, n)もう一つのlamdaを挙げてジャンプテーブルの栗を作るのですが、実はリストにlambankda表現が組み込まれています。
lst=[mbda x,y:x+y,mbda x,y:x*y,lambada x,y:x/y,lambada x,y:x-y]
print(lst[0](1,2)
print(lst[1](1,2)
print(lst[2](1,2)
print(lst[3](1,2)
lst 2={「add」:lamda x,y:x+y,「reduce」:lamda x,y:x-y}
print(lst 2["add](1,2)
印刷結果は:
3
2
0.5
-1
3
上のこのひと山の栗はすべて更にはっきりしていることができます。lambandは表現式です。後に付いているのは短い関数式です。
ここでは、lamda表現の構文形式を引き出します。
lamdaパラメータ:式
その中:
1.パラメータは一つ、複数、任意の種類の変数であっても良いです。
2.式は式子であってもいいです。語句であってはいけません。
((゚)下のf、glamda表式の表記はすべて間違っています。
ヽoo f=lamda x,y:if x>y return x
ヽoo。ツ。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
m=lamda x,y:x+y
n=lamba,b:a>=0
〓〓print(f(1,2)
〓〓print(g(1,2)
print(m(1,2)
print(n(1,2)
ラボンダの用途:
lambadaはよくmap、filter、reduce、sorted、リスト導出式と結合して使います。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。