Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш