Praktični primeri s filter() in map()
Python ima vgrajene HOF, ki ti rešijo veliko dela. Filter() ti pomaga izbrati elemente iz seznama, map() pa jih preoblikuje.
Za filtriranje sodih števil:
stevila = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def je_sodo(n):
return n % 2 == 0
soda_stevila = list(filter(je_sodo, stevila))
# Rezultat: [2, 4, 6, 8, 10]
Za pretvorbo imena v velike začetnice:
imena = ["ana", "boris", "cilka"]
imena_z_veliko = list(map(lambda s: s.capitalize(), imena))
# Rezultat: ['Ana', 'Boris', 'Cilka']
Pomembno: map() in filter() vrneta iterator, ne seznama! Zato potrebuješ list() za pretvorbo.
💡 Prihranek časa: Lambda funkcije so perfektne za kratke operacije pri HOF - en sam stavek brez def!