Встречается на 5% собеседований по Data

Что такое reduce

reduce — функция из модуля functools, которая последовательно применяет функцию к элементам итерабельного объекта, сводя их к одному значению. Работает так:

  1. Берёт первые два элемента, применяет функцию.
  2. Результат с третьим элементом — снова применяет функцию.
  3. Повторяет, пока не останется одно значение.

Пример:

python
from functools import reduce

numbers = [1, 2, 3, 4]
sum_result = reduce(lambda x, y: x + y, numbers)  # 10

Нюансы:

  • Требует функцию от двух аргументов.
  • Можно задать начальное значение (initializer), если итератор пуст.
  • В Python 3 вынесен в functools (в Python 2 был встроенным).

Альтернативы:
Часто заменяется на явный цикл или встроенные функции (sum(), max()), если они подходят.

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

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

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