私は唯一の違いは速度とあなたが定義する方法で少しトリッキーでなければならないと言うことができる限りラムダ関数。例えばpythonでmap(func、list)と[func(x)in listのxの違いは何ですか]
:
map(lambda x: x + 1, range(4)) == [(lambda x: x + 1)(y) for y in range(4)]
第二の方法は、より多くのニシキヘビであるようにそれは私には思われるが、私はなぜわかりません。
EDIT:
はい、私は、ラムダは第二の例では除外されることを理解し、私は可能な限り同等のコードとして表示しようとしていました。
を参照してください:
もう一つの違いは、
map
のでに対してマッピングするための複数のシーケンスを取ることができるということです、とマッピング関数に位置パラメータとして渡し、一つはリスト内包で必要とされるであろうビュンを回避することができますhttp://stackoverflow.com/questions/1247486/python-list-comprehension-vs-map – ladaghini