2016-11-06 6 views
-2

ラムダ関数を理解する助けになりましたが、たくさんのコードをチェックしましたが、それでも理解できません。たぶん簡単な例で、事前に感謝します。ラムダ関数の働きを理解する

+0

https://www.google.com/search?sourceid=chrome-psyapi2&ion=1&espv=2&ie=UTF-8&q=python%20lambda%20function&oq=python%20lambda%20function&aqs=chrome..69i57j0l5.3537j0j7 –

+0

ます。https: //docs.python.org/3/tutorial/controlflow.html#lambda-expressions –

+0

http://www.diveintopython.net/power_of_introspection/lambda_functions.html –

答えて

1

あなたは、ラムダを使用している場合

map(lambda x: x * x, foo) 

を書くことができ

for i in range(len(a)): 
    a[i] = a[i] * a[i] 

[1,2,3,4,5] FOO =、リスト内の値で正方形にしたいと仮定

filter(lambda x: x % 3 == 0, foo) 

、その後、3で割り切れる要素だけをしたい基本的には、forループを書くことからあなたを保存したり、より良い効率的なWAに書き込むそれを置くためにy。

+0

ああ、私は今、ちょうど、部分 "x:"がループのようなものを意味しているのを見ていますか? –

+0

@BlueMondayラムダは 'def some_function(x):return x * x'と全く同じものです。 'x'はパラメータであり、' x * x'はそのパラメータを使用する式であることに注意してください。ここで起こったことは、コードが別の関数を定義しないことで少しのスペースを節約したことです。興味深い部分( 'x * x')をその使用(マップ)に近づけるので便利です。 – tdelaney

関連する問題