Я хотел бы спросить о чем-то довольно простом, касающемся параметров лямбды.
Я понимаю, как работает функция лямбды, но когда дело доходит до этого, я запутался, с какими параметрами.
Пример:
from functools import reduce
# Simple example so that I could understand based on the explanation from experts
# here. You could modify as however you wish to explain it.
product = reduce(lambda x, y: x + y, [1,2,3,4])
Вот более короткая версия для сравнения:
product = 0
for x in [1,2,3,4]:
product = product + x
print(product)
Теперь мой вопрос: x
- это переменная для списка или y
переменная для списка в первом примере для лямбда?И какое значение по умолчанию для x
или y
(судя по тому, принадлежит ли один из них к продукту?, Поскольку я не инициировал его начальное значение для «примера лямбды», а только для второго примера, который я инициализировал).