Zmniejsz funkcję za pomocą trzech parametrów
Jakreduce
funkcja działa w python3 z trzema parametrami zamiast dwóch. Więc za dwa
tup = (1,2,3)
reduce(lambda x, y: x+y, tup)
Dostaję ten. To tylko podsumuje wszystkie elementytup
. Jeśli jednak podasz funkcję redukcji trzech parametrów, takich jak poniżej,
tup = (1,2,3)
reduce(lambda x, y: x+y, tup, 6)
to da ci wartość12
. Sprawdziłem dokumentację dla python3 i mówi, że trzeci argument jest inicjatorem. Powiedziawszy to, co jest domyślnym inicjatorem, jeśli trzeci argument nie jest wstawiony?