Funkcija map

Funkcija map grąžina pakeistą iteruojamą objektą po nurodytos funkcijos taikymo jam. Pirmame parametre nurodome atgalinio ryšio funkciją, kuri bus taikoma kiekvienam elementui. Antrame parametre - objektą perrinkimui.

Funkcija savo rezultatu grąžina specialų iteruojamą objektą. Jį galima paversti sąrašu, pasinaudojus funkcija list.

Sintaksė

pythonmap(funkcija, objektas filtravimui)

Pavyzdys

Panaudokime funkciją map kiekvieną mūsų sąrašo elementą pakeldami kvadratu:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

O dabar pritaikykime funkciją map elementų kortėžui, o rezultatą pateikime kaip sąrašą:

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

Kodo vykdymo rezultatas:

python[4, 10, 14, 16]

Taip pat žiūrėkite

  • funkcija filter,
    kuri filtravo iteruojamus objektus
  • funkcija zip,
    kuri perrenka kortėžus