map() & filter()
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
map() e zbaton një funksion te çdo element i një liste, ndërsa filter() mban vetëm elementet që e plotësojnë një kusht. Shpesh përdoren me lambda; në Python, list comprehension-i shpesh e bën të njëjtën punë më lexueshëm.
EnglishEN
map() applies a function to every item in a list, while filter() keeps only the items that pass a condition. They're often used with lambda; in Python, a list comprehension often does the same job more readably.
Si ta mendosh
map() është si ta qërosh çdo patate në thes; filter() është si t'i ndash vetëm ato që nuk janë të prishura.
Lexoje në anglisht
map() is like peeling every potato in the sack; filter() is like picking out only the ones that aren't rotten.
Shembull kodipython
cmimet = [2, 5, 8]
me_tvsh = list(map(lambda c: c * 1.18, cmimet))
te_lira = list(filter(lambda c: c < 6, cmimet)) # [2, 5]