@rodger.botsford
Функция map()
в Python принимает два аргумента: функцию и итерируемый объект (например, список или кортеж). Она применяет заданную функцию ко всем элементам итерируемого объекта и возвращает новый итератор с результатами.
Синтаксис функции map()
выглядит следующим образом:
1
|
map(function, iterable, ...)
|
где:
Вот простой пример использования функции map()
. Пусть у нас есть список чисел, и мы хотим умножить каждый элемент списка на 2:
1 2 3 |
numbers = [1, 2, 3, 4, 5] result = map(lambda x: x * 2, numbers) print(list(result)) # [2, 4, 6, 8, 10] |
В этом примере мы создали анонимную функцию с помощью ключевого слова lambda
, которая умножает каждый элемент на 2. Затем мы передали эту функцию и список numbers
в функцию map()
. Результат выполнения функции map()
мы передали в list()
чтобы получить список результатов.
Можно также использовать функции, определенные вне функции map()
, например:
1 2 3 4 5 6 |
def square(x): return x * x numbers = [1, 2, 3, 4, 5] result = map(square, numbers) print(list(result)) # [1, 4, 9, 16, 25] |
В этом примере мы определили функцию square()
для возведения в квадрат и передали ее в функцию map()
. Результат выполнения мы преобразовали в список с помощью list()
.