Что такое функция map в Python

Python Middle Без компании
Что такое функция map в Python
Ответы
Функция `map()` применяет указанную функцию к каждому элементу итерируемого объекта (списка, кортежа и т.д.) и возвращает итератор с результатами. **Синтаксис:** ``` map(function, iterable, ...) ``` **Пример:** ``` numbers = [1, 2, 3, 4] squared = map(lambda x: x ** 2, numbers) print(list(squared)) # [1, 4, 9, 16] ``` **Особенности:** - Возвращает итератор, поэтому для получения списка нужно преобразовать его в `list()`. - Может принимать несколько итерируемых объектов, если функция поддерживает несколько аргументов. - Часто заменяется генераторами списков (`[x**2 for x in numbers]`), которые считаются более читаемыми. **Пример с несколькими итерируемыми:** ``` a = [1, 2, 3] b = [4, 5, 6] result = map(lambda x, y: x + y, a, b) print(list(result)) # [5, 7, 9] ```