Pythonの中のlamban関数は紹介します。


Lambda関数、すなわちLamda式は匿名関数であり、Lamda式は数学に基づいています。λ演算に名前がついていて、直接にその中のlambastractionの抽象に対応します。
一、lamda関数は匿名関数とも呼ばれます。すなわち、関数には具体的な名前がありません。まず一番簡単な例を見てください。

def f(x):
return x**2
print f(4)
Pythonでlambandを使うと、こうなります。

g = lambda x : x**2
print g(4)
二、lamdaは普通の関数と比べて関数名が省略されています。また、このような匿名関数は他のところでは共有できません。
確かに、Pythonというダイナミックな言語の中でラボラダは驚くべき役割を果たしていません。他の方法がたくさんありますから。
1.Pythonを使っていくつかのスクリプトを実行する時、lambanを使って関数を定義するプロセスを省き、コードをより簡単にすることができます。
2.いくつかの抽象的なものについては、他のところで再多重されない関数で、名前を付けるのも難しい場合があります。名前の問題を考慮する必要はありません。
3.lamdaを使うとコードが分かりやすくなります。
ラボンダベース
lamban文では、コロンの前にパラメータがあります。複数のコンマで区切られて、コロンの右側の戻り値を返します。lamban文で構築されているのは、実際には関数オブジェクトです。確認してみてください。

>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
>>> print filter(lambda x: x % 3 == 0, foo)
[18, 9, 24, 12, 27]
>>> print map(lambda x: x * 2 + 10, foo)
[14, 46, 28, 54, 44, 58, 26, 34, 64]
>>> print reduce(lambda x, y: x + y, foo)
139
オブジェクト遍歴処理の面では、Pythonのfor.in.if文法はすでに非常に強力であり、易読ではlambandに勝っています。
defaultdictは辞書タイプで、defaultdictにデフォルト値を設定できます。
いくつかの例を挙げます。

from collections import *             
x = defaultdict(lambda:0) //    0
print x[0]
y =defaultdict(lambda:defaultdict(lambda:0))//        ,       0
print y[0]
z = defaultdict(lambda:[0,0,0])//        ,[0,0,0].
print z[0]
出力結果:

0
defaultdict(<function <lambda> at0x7f097797af50>, {})
[0, 0, 0]
締め括りをつける
以上は小编が皆さんに绍介したPython lamband関数です。皆さんに助けてほしいです。もし何か疑问がありましたら、メッセージをください。小编はすぐに皆さんに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。