Содержание
Определение
Функция 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. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂
Мой Telegram канал
Мой YouTube канал