Funkcja map

Funkcja map zwraca zmodyfikowany obiekt iterowalny po zastosowaniu do niego określonej funkcji. W pierwszym parametrze określamy funkcję zwrotną (callback), która będzie stosowana do każdego elementu. W drugim parametrze - obiekt do przeglądania.

Funkcja zwraca jako wynik specjalny obiekt iterowalny. Można go przekształcić na listę, korzystając z funkcji list.

Składnia

pythonmap(funkcja, obiekt do filtrowania)

Przykład

Za pomocą funkcji map podnieśmy każdy element naszej listy do kwadratu:

pythonlst = [2, 3, 6, 8, 15]
res = map(lambda x: x ** 2, lst)
print(list(res))

Wynik wykonania kodu:

python[4, 9, 36, 64, 225]

Przykład

A teraz zastosujmy funkcję map do krotki, a wynik wyświetlmy w postaci listy:

pythontlp = (2, 5, 7, 8)
res = map(lambda x: x + x, tlp)
print(list(res))

Wynik wykonania kodu:

python[4, 10, 14, 16]

Zobacz też

  • funkcja filter,
    która filtruje obiekty iterowalne
  • funkcja zip,
    która przegląda krotki