Введение
Функция Python map() возвращает объект map (итератор), содержащий результаты применения заданной функции к каждому элементу итератора (списка, кортежа и т.д.).
Синтаксис:
map(fun, iter)
Параметры:
- fun: Функция, которой map передает каждый элемент заданной итерируемой таблицы.
- iter: Это итерабельность, которая должна быть отображена.
Return: Возвращает список результатов после применения данной функции к каждому элементу данной итеративной таблицы (список, кортеж и т.д.).
Примечание:
— В функцию map() можно передать одну или несколько итерабельных.
— Возвращенное значение из map() (объект map) затем может быть передано таким функциям, как list() (для создания списка), set() (для создания набора).
Примеры кода
Пример 01: Удвоение всех чисел с помощью функции map()
# welcome to softhunt.net
def addition(a):
return a + a
# We double all numbers using map()
num = (10, 20, 30, 40)
ans = map(addition, num)
print(list(ans))
Выход:
[20, 40, 60, 80]
**Пример 02: **Удвоение всех чисел с помощью map() и Lamda-функции
# welcome to softhunt.net
# Double all numbers using map and lambda
num = (10, 20, 30, 40)
ans = map(lambda x: x + x, num)
print(list(ans)
Выход:
[20, 40, 60, 80]
Пример 03: Добавление двух списков с помощью функции map() и функции Lamda
# welcome to softhunt.net
# Add two lists using map and lambda
num1 = [10, 10, 10, 10]
num2 = [10, 30, 50, 70]
ans = map(lambda x, y: x + y, num1, num2)
print(list(ans))
*Выход:
[20, 40, 60, 80]