Pythonのチュートリアル:のpython3無名関数と使用のラムダ詳細な例
アウトライン
名前が(つまり、無名関数は、戻り値には戻りません)関数の最大の機能との間に差がないことを示唆している、と匿名関数の後に関数自体を返すdefの定義名が作成された匿名関数が、結果は式自体の戻り値ですが、デフ後に作成します変数名に割り当てられている、Pythonで、私たちはキーワードlambdaを使って無名関数を作成し、ラムダ式は、匿名関数の形です。
ラムダARG1、ARG2、..... ARGN:式
以下は、ラムダのいくつかの特徴であります:
- ラムダ式ではなく、ラムダ式を使用することができますよう私たちはどんなシーンで使用できるステートメントです。
- ラムダは、身体の表現であり、それは、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の章や知識もああメッセージを残すことができるものを学びたいです!