Встречается на собеседованиях • сегодня

Что такое 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

Как работает:

  1. Берёт первые два элемента, применяет func.
  2. Результат и следующий элемент снова передаёт в func.
  3. Повторяет, пока не обработает все элементы.

Важно:

  • Если передан initializer, он становится первым аргументом.
  • В Python 3 reduce вынесен в functools (в Python 2 была встроенной).

Альтернативы:
Часто заменяется на sum(), join() или явный цикл для читаемости.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы