Работал ли с функцией reduce
Python
Middle
Evapps
Работал ли с функцией reduce
Ответы
Да, работал. `reduce` — функция из модуля `functools`, которая последовательно применяет переданную функцию к элементам итерабельного объекта, накапливая результат.
Пример:
```
from functools import reduce
numbers = [1, 2, 3, 4]
sum_result = reduce(lambda x, y: x + y, numbers) # 10
```
Нюансы:
- Требует начальное значение (`initializer`), если коллекция пуста (иначе — `TypeError`).
- В Python 3 `reduce` вынесена в `functools` (в Python 2 была встроенной).
- Часто заменяется на более читаемые альтернативы (`sum`, `join`, явные циклы).
Пример с начальным значением:
```
reduce(lambda x, y: x * y, [], initial=1) # 1
```