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

Что такое 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()), если они подходят.

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

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

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

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