Применяет указанную функцию к каждому элементу указанной последовательности/последовательностей.
map(func, iterable, ...)
-> +py3.0 iterator | list
func -- Функция, которую следует применить к элементам последовательности или последовательностей. Должна принимать количество элементов равное количеству последовательностей. До -py3.0, если передано None, считается что требуется применить тождественное отображение (lambda *args: args), при этом, если передано несколько последовательностей результат будет содержать кортежи с данными из каждой из них.

iterable -- Последовательность (или объект, поддерживающий итерирование), к элементам которой требуется применить функцию. Итератор останавливается, когда самая короткая из последовательностей исчерпана. До -py3.0, если в какой-либо из последовательностей количество элементов меньше, чем в остальных, недостающие элементы считаются None.

    def func(el1, el2): 
return '%s|%s' % (el1, el2)

# python 2
map(func, [1, 2], [3, 4, 5]) # ['1|3', '2|4', 'None|5']

# python 3
list(map(func, [1, 2], [3, 4, 5])) # ['1|3', '2|4']


# python 2
dict(map(None, [1, 2], [3, 4])) # {1: 3, 2: 4}

# python 3
dict(map(lambda *args: args, [1, 2], [3, 4])) # {1: 3, 2: 4}

На заметку
Для случаев, когда последовательность уже содержит готовые кортежи аргументов используйте itertools.starmap().
Синонимы поиска: map
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.