Встречается на собеседованиях • сегодня
Что такое reduce
reduce — это функция из модуля functools, которая последовательно применяет переданную функцию к элементам итерируемого объекта, накапливая результат.
Синтаксис:
python
from functools import reduce
result = reduce(func, iterable, initializer=None)Пример (сумма списка):
python
from functools import reduce
numbers = [1, 2, 3, 4]
sum_result = reduce(lambda x, y: x + y, numbers) # 10Как работает:
- Берёт первые два элемента, применяет
func. - Результат и следующий элемент снова передаёт в
func. - Повторяет, пока не обработает все элементы.
Важно:
- Если передан
initializer, он становится первым аргументом. - В Python 3
reduceвынесен вfunctools(в Python 2 была встроенной).
Альтернативы:
Часто заменяется на sum(), join() или явный цикл для читаемости.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы