⊗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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш