Sobes.tech
Junior

Какво е функцията map в Python и как се използва?

sobes.tech AI

Отговор от AI

map() прилага дадената функция към всеки елемент от итеративния обект и връща итератор с резултатите от тези извиквания.

Синтаксис:

# Приема два аргумента: функция и итеративен обект.
# Може да приема повече от един итеративен обект.
map(функция, итератор, ...)

Пример за използване:

# Функция за издигане на число на квадрат
def квадрат(x):
    return x * x

# Списък с числа
числа = [1, 2, 3, 4, 5]

# Приложение на функцията към всеки елемент с map
# map връща итератор, който трябва да се преобразува в списък
квадрати = list(map(квадрат, числа))

# Резултат: [1, 4, 9, 16, 25]
print(квадрати)

Предимства:

  • Кратък и четлив код за прилагане на функция към всеки елемент.
  • Ефективност при работа с големи набори от данни, тъй като връща итератор, който генерира стойности при поискване.