Как работает функция map() в python?

Пользователь

от rodger.botsford , в категории: Python , 8 месяцев назад

Как работает функция map() в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от sherwood_littel , 7 месяцев назад

@rodger.botsford 

Функция map() в Python принимает два аргумента: функцию и итерируемый объект (например, список или кортеж). Она применяет заданную функцию ко всем элементам итерируемого объекта и возвращает новый итератор с результатами.


Синтаксис функции map() выглядит следующим образом:

1
map(function, iterable, ...)


где:

  • 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().