Pythonのチュートリアル:のpython3無名関数と使用のラムダ詳細な例

Pythonのチュートリアル:のpython3無名関数と使用のラムダ詳細な例

Pythonのチュートリアル:のpython3無名関数と使用のラムダ詳細な例

 

アウトライン

名前が(つまり、無名関数は、戻り値には戻りません)関数の最大の機能との間に差がないことを示唆している、と匿名関数の後に関数自体を返すdefの定義名が作成された匿名関数が、結果は式自体の戻り値ですが、デフ後に作成します変数名に割り当てられている、Pythonで、私たちはキーワードlambdaを使って無名関数を作成し、ラムダ式は、匿名関数の形です。

ラムダARG1、ARG2、..... ARGN:式

以下は、ラムダのいくつかの特徴であります:

  1. ラムダ式ではなく、ラムダ式を使用することができますよう私たちはどんなシーンで使用できるステートメントです。
  2. ラムダは、身体の表現であり、それは、DEF関数として定義され、ラムダは、関数本体を有しているが、本体だけラムダ式であるので、大きな制限を受け、その使用機能。

ラムダ使用

引数なし無名関数

#ラムダは、同じ用いた一般的な関数呼び出しのように、変数に直接渡すことができる
TRUE:Bが=ラムダ
プリント(B())
と等価である
)(BFをDEF:
Trueを返す
プリント(BFを())

サンプルの結果:


無名関数のパラメータがあります。

複数のパラメータのサポート

デフォルトのパラメータ値ありません

two_sum =ラムダX、Y:X + Y 
#等同于:
DEF two_sum(X、Y):リターンX + Y
プリント(two_sum(1,2))

サンプルの結果:

3

デフォルト値を持つパラメータ

sum_with_100 =ラムダX、Y = 100:X + Y 
#等同于:
DEF sum_with_100(X、Y = 100):リターンX + Y
プリント(sum_with_100(200))

サンプルの結果:

300

後ろから渡すパラメータ

前の例我々は可変ラムダ匿名関数を代入し、同様に送信パラメータによって定義されたDEF実施形態の機能が、我々は、ラムダ真後ろにパラメータを渡すことができます。

two_sum =(ラムダX、Y、X + Y)(3、4)
印刷(two_sum)

サンプルの結果:

7

ラムダネストされた正常な機能、リターンとしての機能自体のラムダ値は、単純な閉鎖を構築します

sum_with_100 = SUM(100)
結果= sum_with_100(200)
印刷(結果)

サンプルの結果:

300

使用のいくつかの例

1.最小値のトリプレット発現評価に合成二

下部=ラムダX、Y:もしX X <Y他Y 
プリント(低級(7100))

結果の例:

7

2.辞書の並べ替えの鍵

D = [{ "オーダー" :. 3}、{ "オーダー" :. 1}、{ "オーダー":2}] 
ためソートキー
d.sort(ラムダキー= X:X [ '注文'])
印刷(D)

結果の例

[{ '注文':1}、{ '注文':2}、{ '注文':3}]

匿名ラムダ関数について今日はそんなにあなたと共有し、それを理解することは非常に簡単にする必要があります!もっとPythonのチュートリアル知識があなたと共有していきます、またはあなたは、Pythonの章や知識もああメッセージを残すことができるものを学びたいです!

おすすめ

転載: www.cnblogs.com/cherry-tang/p/11009461.html