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.