Энциклопедия Python:map()
Функция map() в Python принимает два аргумента: функцию и итерабельный объект (например, список или кортеж) и возвращает новый итератор, который применяет функцию к каждому элементу исходного итерабельного объекта.
Примеры использования
Синтаксис функции map() выглядит так:
map(function, iterable)
где function - функция, которую нужно применить к каждому элементу iterable, а iterable - итерабельный объект, элементы которого нужно преобразовать.
Например, если у нас есть список чисел и мы хотим получить новый список, содержащий квадраты этих чисел, мы можем использовать функцию map() следующим образом:
numbers = [1, 2, 3, 4, 5]
squares = map(lambda x: x**2, numbers)
Здесь мы передали в функцию map() анонимную функцию (lambda-функцию), которая возводит число в квадрат. Функция map() возвращает новый итератор squares, который будет содержать квадраты всех чисел из списка numbers.
Чтобы получить список из итератора, возвращаемого функцией map(), нужно применить к нему функцию list():
squares_list = list(squares)
Теперь переменная squares_list содержит список [1, 4, 9, 16, 25], который состоит из квадратов чисел из исходного списка numbers.
Функция map() можно использовать с любыми функциями, которые принимают один аргумент и возвращают результат. Также можно передавать несколько итерабельных объектов в функцию map() - в этом случае функция, переданная в качестве первого аргумента, должна принимать столько же аргументов, сколько итерабельных объектов было передано.
