Как работает функция reduce
в python3 с тремя параметрами вместо двух.
Итак, для двух,
tup = (1,2,3)
reduce(lambda x, y: x+y, tup)
Я получаю этот. Это просто суммирует все элементы в tup
. Однако, если вы дадите функции уменьшения три параметра, как показано ниже,
tup = (1,2,3)
reduce(lambda x, y: x+y, tup, 6)
это даст вам значение 12
.
Я проверил документацию на python3, и он говорит, что третий аргумент является инициализатором. Тем не менее, что такое инициализатор по умолчанию, если третий аргумент не вставлен?