Функсияи map
Функсияи map объекти итерашавандаи тағйирёфтаро
пас аз татбиқи функсияи додашуда бармегардонад. Дар параметри аввал
мо функсияи callback-ро муайян мекунем, ки ба
ҳар як элемент татбиқ хоҳад шуд. Дар параметри дуюм
- объект барои гузарондан.
Функсия бо натиҷаи худ
объекти итерашавандаи махсусро бармегардонад. Онро метавон
ба рӯйхат табдил дод, бо истифода аз
функсияи list.
Синтаксис
map(функсия, объект барои филтр кардан)
Намуна
Биёед бо ёрии функсияи map
ҳар як элементи рӯйхати худро ба
квадрат мерасонем:
lst = [2, 3, 6, 8, 15]
res = map(lambda x: x ** 2, lst)
print(list(res))
Натиҷаи иҷрои код:
[4, 9, 36, 64, 225]
Намуна
Ва акнун биёед функсияи map-ро
ба кортеж татбиқ кунем, ва натиҷаро ба шакли
рӯйхат чоп кунем:
tlp = (2, 5, 7, 8)
res = map(lambda x: x + x, tlp)
print(list(res))
Натиҷаи иҷрои код:
[4, 10, 14, 16]