Sobes.tech
Junior

Czym jest funkcja map w Pythonie i jak się jej używa?

sobes.tech AI

Odpowiedź od AI

map() stosuje przekazaną funkcję do każdego elementu obiektu iterowalnego i zwraca iterator z wynikami tych wywołań.

Składnia:

# Przyjmuje dwa argumenty: funkcję i obiekt iterowalny.
# Może przyjąć więcej niż jeden obiekt iterowalny.
map(funkcja, iterable, ...)

Przykład użycia:

# Funkcja podnosząca liczbę do kwadratu
def kwadrat(x):
    return x * x

# Lista liczb
liczby = [1, 2, 3, 4, 5]

# Zastosuj funkcję do każdego elementu listy za pomocą map
# map zwraca iterator, który trzeba przekonwertować na listę
kwadraty_liczb = list(map(kwadrat, liczby))

# Wynik: [1, 4, 9, 16, 25]
print(kwadraty_liczb)

Zalety:

  • Zwięzłość i czytelność kodu przy stosowaniu funkcji do każdego elementu.
  • Wydajność przy pracy z dużymi zbiorami danych, ponieważ zwraca iterator generujący wartości na żądanie.