PythonFunkcje wbudowane
map()
Wywołuje funkcję dla każdego elementu i zwraca iterator wyników.
- Zwraca
- Iterator z wynikami funkcji.
Przykład
#Python
values = ["12", "7", "30"]
numbers = list(map(int, values))
print(numbers)
print(sum(numbers))
print(list(map(str.upper, ["html", "css"])))Wynikzapisany wynik, możesz go sprawdzić
[12, 7, 30]
49
['HTML', 'CSS']
Definicja i zastosowanie
#Funkcja map(funkcja, kolekcja) stosuje podaną funkcję do każdego elementu i zwraca iterator z wynikami. Żeby zobaczyć wszystkie wyniki naraz, przekaż go do list().
Przy kilku kolekcjach funkcja dostaje po jednym elemencie z każdej: map(pow, [2, 3], [3, 2]) daje 8 i 9.
W wielu przypadkach wyrażenie listowe jest czytelniejsze: [int(x) for x in values] zamiast list(map(int, values)). map sprawdza się dobrze, gdy masz już gotową funkcję do przekazania.
Składnia
#Składnia
map(funkcja, iterable, *iterables)Parametry
#funkcja
callable
Funkcja stosowana do każdego elementu.iterable
kolekcja
Elementy do przekształcenia.
Dobre praktyki
#- Wynik
map()można przejść tylko raz. Jeśli potrzebujesz go wielokrotnie, zamień go na listę. - Do przekształceń z warunkiem czytelniejsze jest wyrażenie listowe.
Powiązane hasła
#- filter()Zwraca iterator elementów, dla których funkcja zwraca prawdę.
- Wyrażenia listoweZwięzły sposób tworzenia list, zbiorów i słowników z innych kolekcji.
- lambdaKrótka funkcja anonimowa zapisana w jednym wyrażeniu.
- sum()Dodaje do siebie wszystkie liczby z kolekcji.
- functoolsNarzędzia do pracy z funkcjami: zapamiętywanie wyników (lru_cache), częściowe wywołania (partial) i zwijanie kolekcji (reduce).
Widzisz błąd albo brakuje przykładu? Napisz do nas.