Funkcija map

Funkcija map atgriež izmainītu iterējamo objektu pēc tam, kad tam ir pielietota norādītā funkcija. Pirmajā parametrā mēs norādām atsauces funkciju (callback), kas tiks piemērota katram elementam. Otrajā parametrā - objektu, kas jāapstrādā.

Savā rezultātā funkcija atgriež īpašu iterējamu objektu. To var pārveidot par sarakstu, izmantojot funkciju list.

Sintakse

pythonmap(funkcija, objekts filtrēšanai)

Piemērs

Izmantosim funkciju map, lai kādu mūsu saraksta elementu paaugstinātu kvadrātā:

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

Koda izpildes rezultāts:

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

Piemērs

Tagad pielietosim funkciju map kortežam un rezultātu izvadīsim kā sarakstu:

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

Koda izpildes rezultāts:

python[4, 10, 14, 16]

Skatiet arī

  • funkcija filter,
    kas filtrē iterējamos objektus
  • funkcija zip,
    kas apstrādā kortežus