Карта Python
Конечно, я с удовольствием напишу для вас развернутый ответ на вопрос "map python" на русском языке.
Функция map() в Python является встроенной функцией, которая применяет указанную функцию к каждому элементу итерируемого объекта (например, списка) и возвращает новый итератор, содержащий результаты этой функции.
Синтаксис функции map() выглядит следующим образом:
map(function, iterable)
где function - это функция, которую нужно применить к каждому элементу iterable.
Примеры использования функции map() в Python:
Пример 1: Применение функции к списку чисел
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]
В данном примере функция square() применяется к каждому элементу списка numbers. Результаты сохраняются в новом списке squared_numbers.
Пример 2: Применение функции к нескольким итерируемым объектам
def add(x, y):
return x + y
numbers1 = [1, 2, 3]
numbers2 = [4, 5, 6]
sum_numbers = list(map(add, numbers1, numbers2))
print(sum_numbers)
Вывод:
[5, 7, 9]
В данном примере функция add() применяется к соответствующим элементам numbers1 и numbers2. Результаты сохраняются в новом списке sum_numbers.
Пример 3: Применение lambda функции с map()
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x ** 2, numbers))
print(squared_numbers)
Вывод:
[1, 4, 9, 16, 25]
В данном примере lambda функция используется вместо обычной функции square. Она применяется к каждому элементу списка numbers, и результаты сохраняются в новом списке squared_numbers.
В заключение, функция map() в Python очень полезна для применения функций к каждому элементу итерируемого объекта. Она позволяет легко и кратко применять функциональное программирование в Python.