Функция map() в Python

Функции и методы в Python

Определение

Функция map() в Python позволяет применять определенную функцию к каждому элементу итерируемого объекта, такого как список, кортеж или словарь.

Синтаксис

Синтаксис функции map() выглядит следующим образом:

map(function, iterable)

Где:

  • function — это функция, которую нужно применить к каждому элементу итерируемого объекта.
  • iterable — это сам итерируемый объект, в котором нужно применить функцию.

Примеры

Возведение каждого числа в квадрат

В качестве примера применим анонимную функцию lambda для возведения во вторую степень к каждому элементу списка numbers:

numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))

print(squared_numbers)
# Вывод: [1, 4, 9, 16, 25]

То же самое можно провернуть и с обычной функцией:

def square(x):
    return x**2


numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))

print(squared_numbers)
# Вывод: [1, 4, 9, 16, 25]

Приведение всех элементов списка к верхнему регистру

Помимо собственных функций, мы можем применять и встроенные. Например, приведём все элементы списка names к верхнему регистру:

names = ["Иван", "Дмитрий", "Василий"]
upper_names = list(map(str.upper, names))

print(upper_names)
# Вывод: ['ИВАН', 'ДМИТРИЙ', 'ВАСИЛИЙ']

Конкатенация двух списков

Ну и в последнем примере мы объединим два списка в один:

numbers = [1, 2, 3]
letters = ['A', 'B', 'C']
combined = list(map(lambda x, y: str(x) + y, numbers, letters))

print(combined)
# Вывод: ['1A', '2B', '3C']

Видеоурок

Заключение

В ходе статьи мы с Вами узнали как работает функция map() в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start