# Функция map

Функция `map` возвращает измененный итерируемый объект после применения к нему заданной функции. В первом параметре указываем функцию-коллбэк, который будет применяться к каждому элементу. Во втором параметре - объект для перебора.

Своим результатом функция возвращает специальный итерируемый объект. Его можно преобразовать в список, воспользовавшись функцией `list`.

## Синтаксис

`map(функция, объект для фильтрации)`

## Пример

Давайте с помощью функции `map` возведем каждый элемент нашего списка в квадрат:

`lst = [2, 3, 6, 8, 15] res = map(lambda x: x ** 2, lst) print(list(res))`

Результат выполнения кода:

`[4, 9, 36, 64, 225]`

## Пример

А теперь давайте применим функцию `map` к кортежу, а результат выведем в виде списка:

`tlp = (2, 5, 7, 8) res = map(lambda x: x + x, tlp) print(list(res))`

Результат выполнения кода:

`[4, 10, 14, 16]`

## Смотрите также

- функция `filter`,
  которая фильтрует итерируемые объекты
- функция `zip`,
  которая перебирает кортежи

← →
↑