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