Reduzieren Sie die Funktion mit drei Parametern

Wie funktioniert reduce Funktion funktioniert in Python ist3 mit drei Parametern statt zwei.
Also, für zwei,

tup = (1,2,3)
reduce(lambda x, y: x+y, tup)

Ich bekommen diese. Dies würde nur die Summe aller Elemente in tup. Allerdings, wenn Sie reduzieren die Funktion von drei Parametern, wie dies unten

tup = (1,2,3)
reduce(lambda x, y: x+y, tup, 6)

diese geben Ihnen einen Wert von 12.
Ich habe überprüft, bis auf die Dokumentation für Python ist3, und es sagt, das Dritte argument ist ein Initialisierer. Das heißt, was ist dann die default-Initialisierung, wenn das Dritte argument ist nicht eingefügt?

InformationsquelleAutor chanpkr | 2013-10-25
Schreibe einen Kommentar