Map Python: Visualize Your Data on Interactive Maps with Ease
map - встроенная функция высшего порядка в Python, которая принимает два аргумента: функцию и итерируемый объект. Функция применяется к каждому элементу итерируемого объекта, результаты объединяются в новый итерируемый объект.
Синтаксис:
python
map(function, iterable, ...)
Аргументы:
- **function** - функция, которая будет применена к каждому элементу итерируемого объекта.
- **iterable** - итерируемый объект, к каждому элементу которого надо применить функцию.
- ... - добавление дополнительных итерируемых объектов (необязательно).
Примеры:
1. Применение функции к списку чисел:
python
def square(x):
return x ** 2
n = [1, 2, 3, 4, 5]
result = map(square, n)
print(list(result))
Результат: `[1, 4, 9, 16, 25]`
2. Применение функции к двум итерируемым объектам:
python
def add(x, y):
return x + y
n = [1, 2, 3]
m = [4, 5, 6]
result = map(add, n, m)
print(list(result))
Результат: `[5, 7, 9]`
3. Использование лямбда-функций:
python
n = [1, 2, 3, 4, 5]
result = map(lambda x: x ** 2, n)
print(list(result))
Результат: `[1, 4, 9, 16, 25]`
4. Применение функции к элементам кортежей:
python
def add(x):
return sum(x)
n = [(1, 2), (3, 4), (5, 6)]
result = map(add, n)
print(list(result))
Результат: `[3, 7, 11]`
В целом, функция map очень удобна для применения функции к каждому элементу итерируемого объекта. Она может быть использована вместе с другими встроенными функциями Python, такими как filter, reduce, sorted и т.д.