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}