Энциклопедия Python:map()

Материал из Викижурнал
Энциклопедия Python:map()
Энциклопедия Python:map()
Энциклопедия 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() - в этом случае функция, переданная в качестве первого аргумента, должна принимать столько же аргументов, сколько итерабельных объектов было передано.

Другие страницы о Python