logo

map(function, iterable, *iterables)

Применяет указанную функцию к каждому элементу указанной последовательности/последовательностей.

Параметры

  • func: Функция, которую следует применить к элементам последовательности или последовательностей. Должна принимать количество элементов равное количеству последовательностей. Если передано None, считается что требуется применить тождественное отображение (lambda *args: args), при этом, если передано несколько последовательностей результат будет содержать кортежи с данными из каждой из них.
  • iterable: Последовательность (или объект, поддерживающий итерирование), к элементам которой требуется применить функцию. Если в какой‑либо из последовательностей количество элементов меньше, чем в остальных, недостающие элементы считаются None. Итератор останавливается, когда самая короткая из последовательностей исчерпана.

Возвращаемое значение

  • map() возвращает самый большой элемент из итерации.

Примеры

func = lambda el1, el2: '%s|%s' % (el1, el2)
list(map(func, [1, 2], [3, 4, 5]))
# >>> ['1|3', '2|4']
dict(map(lambda *args: args, [1, 2], [3, 4]))
# >>> {1: 3, 2: 4}