# Primer uporabe lambde in map

class Oseba():
    def __init__(self, i, p):
        self.ime = i
        self.priimek = p
        
    def inicialke(self):
        return "{0}. {1}.".format(self.ime[0], self.priimek[0])
        
# Glavni program

# Primeri oseb
ana = Oseba("Ana", "Novak")
miha = Oseba("Miha", "Kovac")
robert = Oseba("Robert", "Kobal")

# Seznam oseb
seznam = [ana, miha, robert]

# Kako naredimo seznam inicialk?

# 1. nacin
seznamInicialk1 = [x.inicialke() for x in seznam]

# 2. nacin, z map

seznamInicialk2 = list(map((lambda x: x.inicialke()), seznam))

# Primer uporabe map:
def f(x): return x * x + 7

foo = list(map(f, [1, 2, 3, 4, 5, 6]))

# To isto brez definicije funkcije
bar = list(map((lambda x: x * x + 7), [1,2,3,4,5,6]))







