私はPythonスクリプトの初心者です。 以下の例のように、lambdaが渡される変数をどのように解釈するのか混乱します。Pythonのラムダと余分な無限の変数
def create_multipliers():
return [lambda x : i * x for i in range(5)]
for multiplier in create_multipliers():
print multiplier(2),
戻っ8 8 8 8 8
私は、ラムダが一つだけの引数(すなわち 'X')を受け入れることを参照してください。
create_multipliersでxとiをどのように解釈しますか? また、乗数(2)はどういう意味ですか?
どのようにラムダ/ make_incrementor機能は 'X' と 'N' をあるかを決めるん55
を返さ
def make_incrementor (n): return lambda x: x + n
print make_incrementor(22)(33)
以下の例でも
を助けてください?
[niemmi(http://stackoverflow.com/users/5043793/niemmi)はすばらしい答えを書いていますが、私はあなたにもこのサイトの[なぜ 'lambda's cool '(http://stackoverflow.com/q/890128/5018771)すでに。 – BusyAnt