⊗pyPmFnMa 17 of 129 menu

Функција map за итерацију објеката у Python-у

Рецимо да имамо функцију square за дизање бројева на квадрат. И постоји списак, на чије елементе треба применити ову функцију:

def square(num): return num ** 2 lst = [2, 3, 6, 8, 15]

У Python-у да би се решио овај задатак, може се користити специјална функција map. Она прима као параметре функцију и списак, на чије елементе је треба применити. Хајде да искористимо map за решавање примера:

res = map(square, lst) print(res)

Сваки списак као и сваки сложени објекат заузима много простора у системској меморији Python-а. Зато, у циљу уштеде ресурса, након извршавања кода неће бити враћен нови списак, већ специјални итерабилни map-објекат:

<map object at 0x000001F16674BA00>

Хајде да га итерирамо петљом:

for el in res: print(el)

Као резултат, исписаће се сви елементи новог списка:

4 9 36 64 225

Да би се креирао нови списак од map-објекта, потребно је применити на њега функцију list:

lst = [2, 3, 6, 8, 15] res = map(square, lst)

Као резултат, исписаће се следећи списак:

[4, 9, 36, 64, 225]

Такође, при раду са функцијом map у првом параметру се може задати lambda-функција. Хајде да препишемо претходни пример уз коришћење lambda-функције:

res = map(lambda num: num ** 2, lst, lst) print(list(res))

Препишите следећи код користећи lambda-функцију:

def func(num): return num + 1 lst = [1, 2, 3, 4, 5] res = map(func, lst) print(list(res))

Препишите следећи код користећи lambda-функцију:

def func(txt): return txt[::-1] lst = ['123', '456', '789'] res = map(func, lst) print(list(res))
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј