Картографическая функция Python


Введение

Функция 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]
Вход в полноэкранный режим Выход из полноэкранного режима

Оцените статью
Procodings.ru
Добавить комментарий