Back to questions
Evapps
Junior — Middle
68
Чем отличаются функции map и filter при обработке коллекций данных?
Companies where asked
Answer from AI
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выбирает элементы по условию.