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