Функция map() в Python — это встроенная функция, которая применяется для обработки элементов итерируемого объекта (например, списков или кортежей) с помощью заданной функции. Она позволяет избежать явного использования циклов, что делает код более лаконичным и эффективным.
Синтаксис
map(function, iterable[, iterable2, ...])
Параметры
функция: Функция, которая будет применяться к каждому элементу итерируемого объекта.
итерируемый: один или несколько итерируемых объектов (например, списки или кортежи).
Возвращаемое значение
map() возвращает объект типа map, который является итератором. Чтобы получить результаты в виде списка или другого итерируемого типа, необходимо использовать функцию list().
Примеры использования
Применение функции к каждому элементу:
def square(n):
return n * n
numbers = [1, 2, 3, 4]
squared_numbers = map(square, numbers)
print(list(squared_numbers)) # Вывод: [1, 4, 9, 16]
Использование лямбда-функции:
numbers = [1, 2, 3, 4]
squared_numbers = map(lambda x: x * x, numbers)
print(list(squared_numbers)) # Вывод: [1, 4, 9, 16]
Работа с несколькими итерируемыми объектами:
num1 = [1, 2, 3]
num2 = [10, 20, 30]
result = map(lambda x, y: x + y, num1, num2)
print(list(result)) # Вывод: [11, 22, 33]
Функция map() полезна для выполнения однотипных операций над элементами коллекций и может значительно упростить код.