PYTHON学習0027:無名関数機能--- ---- 2019年6月20日

DEF計算値(X、Y):
Y×戻りXは
匿名関数によって記述することができる:
ラムダX、Y:X×Yは、
メソッドを呼び出している:
1、匿名の機能割り当てに
FUNCはラムダXが=、Y:X×Y
2、 :次いで、通常の関数呼び出しとして、呼び出し
FUNC =ラムダX、Y:X * Y
FUNC(FUNC(5,6))
出力:
30

注:匿名関数は、このような複雑な判定ロジック・ステートメントをサポートしていない、文はシンプル書くことができ、3元までサポート操作を書く、といった:
FUNC =ラムダX、Y:X * Y IF X <Y他のX / Yの
印刷(FUNC(8,6))
出力:1.3333333333333333

知識ポイント:マップ()使用法:
マップ()関数の構文:地図(機能、反復処理可能、...)
関数-関数
反復可能-一つ以上のシーケンスの
マップは、()提供指定された順序に従ってマッピング機能を行います。
戻り値
はPython 2.xではリストを返します。

Pythonの3.xのは、イテレータを返します。

最初のパラメータ引数の関数は、関数は、関数の戻り値の新しいリストを返すたびに、シーケンス内の各要素の機能関数を呼び出します。

次の例では、マップ()メソッドが使用されている例を示します。

DEF正方形(X):#は正方形の数を計算する
X返す... 2
...
地図(スクエア、[1,2,3,4,5])#は、リストの各要素の二乗を計算
[1、4、9、16 25]
**場合
であり、符号量は、匿名関数を保存することができ:**
マップ(ラムダX:X
2、[1、2 ,. 3,4 ,. 5])ラムダ位に匿名関数用いて
[1、4、9 、16、25]

おすすめ

転載: blog.51cto.com/13543767/2411349