Работа с картами в Python: использование функции map
Map в Python - это встроенная функция, которая позволяет применить определенную функцию к каждому элементу итерируемого объекта (список, кортеж, множество и т.д.) и возвращает итератор с результатами.
Синтаксис функции map в Python:
map(function, iterable)
где function - функция, которая будет применяться к каждому элементу iterable, а iterable - итерируемый объект.
Пример использования функции map в Python:
# Создаем список чисел для примера
numbers = [1, 2, 3, 4, 5]
# Применяем функцию к каждому элементу списка
squared = map(lambda x: x*x, numbers)
# Выводим результат
print(list(squared))
# Результат: [1, 4, 9, 16, 25]
Здесь мы создали список чисел и применили функцию lambda, которая умножает каждое число на себя (возводит в квадрат), к каждому элементу списка. Результатом стал новый список, содержащий значения 1, 4, 9, 16 и 25.
Можно использовать и свои функции в функции map:
# Создаем список слов для примера
words = ['apple', 'banana', 'cherry']
# Определяем функцию, которая будет возвращать длину каждого слова
def word_length(word):
return len(word)
# Применяем функцию к каждому элементу списка
lengths = map(word_length, words)
# Выводим результат
print(list(lengths))
# Результат: [5, 6, 6]
Здесь мы создали список слов и определили функцию word_length, которая возвращает длину каждого слова. Затем мы применили эту функцию к каждому элементу списка и получили список длин слов.