Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: map, filter, transformation

Чем функция map отличается от filter?

Проверяет понимание функций высшего порядка и различия между преобразованием и фильтрацией данных.

Короткий ответ

map применяется для преобразования каждого элемента последовательности, а filter — для отбора элементов по условию. map возвращает результат применения функции к каждому элементу, а filter возвращает только те элементы, для которых функция вернула True. Обе функции возвращают итераторы. Обычно их можно заменить comprehension.

Длинный ответ

Функции map и filter используются для обработки последовательностей, но выполняют разные задачи.

Определение

map — применяет функцию к каждому элементу последовательности.
filter — оставляет только те элементы, которые удовлетворяют условию.

Пример работы map

numbers = [1, 2, 3]
result = map(lambda x: x * 2, numbers)

print(list(result))  # [2, 4, 6]

Каждый элемент преобразуется.

Пример работы filter

numbers = [1, 2, 3, 4]
result = filter(lambda x: x % 2 == 0, numbers)

print(list(result))  # [2, 4]

Элементы отбираются по условию.

Отличие по смыслу

Основная разница:

  1. map меняет данные

  2. filter уменьшает набор данных

Когда использовать

На практике чаще используют comprehension, потому что код читается проще:

[x * 2 for x in numbers]
[x for x in numbers if x % 2 == 0]

Вывод

map используется для преобразования элементов, filter — для фильтрации. В современном Python чаще применяют comprehension, но понимание этих функций важно.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • Python

    Python

Ключевые слова

#map

#filter

#transformation

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.