Функция map() в Python позволяет применить заданную функцию к каждому элементу в итерируемом объекте (например, в списке или словаре) и возвращает новый итератор для извлечения результатов. 3
Она принимает функцию и итерацию (или несколько итераций) в качестве аргументов и возвращает итератор, который выдаёт преобразованные элементы по запросу. 1
Первый аргумент map() — это функция преобразования, которая преобразует каждый исходный элемент в новый (преобразованный) элемент. 1 В качестве первого аргумента можно передать либо пользовательскую функцию, либо лямбда-функцию (особенно если выражение не очень сложное). 3
Пример: с помощью map() можно преобразовать список числовых значений в список, содержащий квадратное значение каждого числа в исходном списке. 1 Для этого вызов map() применяет square() ко всем значениям и возвращает итератор, который возвращает квадратные значения. 1 Затем вызывается list(), чтобы создать объект списка, содержащий квадратные значения. 1
Важно то, что map() в Python не изменяет объекты, с которыми работает, а создаёт новые. 2