Funktion mit drei Parametern reduzieren
Wie geht das?reduce
Funktion arbeiten in Python3 mit drei Parametern anstelle von zwei. Also, für zwei,
tup = (1,2,3)
reduce(lambda x, y: x+y, tup)
Ich verstehe das. Dies würde einfach alle Elemente in zusammenfassentup
. Wenn Sie jedoch die Reduktionsfunktion auf drei Parameter wie diesen einstellen,
tup = (1,2,3)
reduce(lambda x, y: x+y, tup, 6)
das würde dir einen Wert von geben12
. Ich habe die Dokumentation für python3 überprüft und es heißt, das dritte Argument ist ein Initialisierer. Was ist der Standardinitialisierer, wenn das dritte Argument nicht eingefügt wird?