Python

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]

Terma të lidhur