Как использовать карты в Python: простой гайд
Map в Python - это функция высшего порядка, которая принимает на вход функцию и итерируемый объект, а затем применяет переданную функцию к каждому элементу итерируемого объекта, создавая новый итерируемый объект, содержащий результирующие значения обработки каждого элемента.
Синтаксис функции map выглядит следующим образом:
map(function, iterable, ...)
Где:
- function - функция, которая будет применяться к каждому элементу iterable.
- iterable - итерируемый объект, над элементами которого будет осуществляться применение функции. Может быть списком, кортежем, множеством, строкой и др.
- ... - дополнительные итерируемые объекты, если функция принимает несколько аргументов.
Пример использования функции map для возведения каждого числа в списке в квадрат:
python
def square(x):
return x ** 2
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))
print(squared_numbers)
# Output: [1, 4, 9, 16, 25]
В данном примере в функции `square` передается аргумент `x`, который возводится в квадрат. Функция `map` применяет функцию `square` к каждому элементу списка `numbers` и создает новый список `squared_numbers`, содержащий результат возведения каждого элемента в квадрат.
Также функция `map` может принимать несколько итерируемых объектов и функцию, принимающую столько же аргументов, сколько итерируемых объектов передано. Например, можно использовать функцию `map` для сложения элементов двух списков:
python
def add(x, y):
return x + y
numbers1 = [1, 2, 3, 4, 5]
numbers2 = [10, 20, 30, 40, 50]
sum_numbers = list(map(add, numbers1, numbers2))
print(sum_numbers)
# Output: [11, 22, 33, 44, 55]
В данном примере функция `add` принимает два аргумента `x` и `y`, которые будут сложены. Функция `map` применяет функцию `add` к соответствующим элементам списков `numbers1` и `numbers2` и создает новый список `sum_numbers`, содержащий результат сложения каждой пары элементов, расположенных на одинаковых местах в обоих списках.