私は、Pythonで四角形の合計を取る方法が異なると考えています。ラムダ関数を使用している場合ラムダ関数を使った四角形の合計
def sum_of_squares(n):
return sum(x ** 2 for x in range(1, n))
しかし、次のように計算しない:なぜこれが
def sum_of_squares_lambda(n):
return reduce(lambda x, y: x**2 + y**2, range(1, n))
である私は、リストの内包表記を使用して、次の作品があることを発見しましたか?
あなたは「計算しない」とはどういう意味ですか? – math2001
平方和は 'ラムダx、y:x + y ** 2 'ではなく、'ラムダx、y:x ** 2 + y ** 2'に対応するためです。代わりに – hobbs
x + y ** 2です。 xはラムダの現在の合計ですので、再度それを二乗しないでください。 –