Sobes.tech
Назад к вопросам
Junior — Middle
67

Чем отличаются функции map и filter при обработке коллекций данных?

Компании, где спрашивали
EvappsEvapps

Ответ от нейросети

sobes.tech AI

Функции map и filter применяются для обработки коллекций, но служат разным целям:

  • map(function, iterable) — применяет функцию ко всем элементам и возвращает итератор с результатами.

  • filter(function, iterable) — фильтрует элементы, пропуская только те, для которых функция возвращает True.

Пример:

numbers = [1, 2, 3, 4, 5]

# map: возводим в квадрат каждый элемент
squares = list(map(lambda x: x**2, numbers))  # [1, 4, 9, 16, 25]

# filter: выбираем только чётные числа
evens = list(filter(lambda x: x % 2 == 0, numbers))  # [2, 4]

Итого:

  • map трансформирует каждый элемент.
  • filter выбирает элементы по условию.