Функция map является встроенной функцией языка и имеет следующий синтаксис:
map(func, *iterables) --> map object
Функция map принимает в качестве первого аргумента объект функцию, а в качестве второго аргумента - любой итерируемый объект, к которым относятся списки, кортежи, словари и т.д. И функция map будет вычислять значение функции, которую вы ей передали, над каждым элементом последовательности и вернет в качестве результата итератор map object, который легко можно будет преобразовать к списку или любой другой последовательности.
В примере выше мы передавали в качестве функции встроенную функцию abs, которая должна принимать одно значение и возвращать модуль числа. При передачи мы не указывали ни скобок после abs, ни передаваемого значения. Функция map будет сама брать поочередно значение из списка a и передавать его нашей функции abs.
В качестве функции вы также можете передавать собственные функции, которые вы создали при помощи инструкции def.
Ниже пример использования встроенной функции len для списка из строк.
Также в качестве функции вы можете передавать встроенные методы объектов. Например, у строк есть метод .upper(), который преобразует все буквы к большому регистру. Чтобы его передать, вы должны обратиться к встроенному объекту str и через точку написать название метода.
Также можно передавать в качестве функции lambda-выражения.
И пример ниже показывает как можно ввести несколько значений через пробел в одной строке