⊗pyPmFnMa 17 of 129 menu

Python'дагы объекттерди кайталоо үчүн map функциясы

Бизде 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 функциясы менен иштөөдө биринчи параметрде лямбда-функция көрсөтсө болот. Мурунку мисалды лямбда-функция менен кайра жазалы:

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

Төмөнкү кодду лямбда-функция аркылуу кайра жазыңыз:

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

Төмөнкү кодду лямбда-функция аркылуу кайра жазыңыз:

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ščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу