Oct 28, 2023

Python lambda funkcije

Osnovna sintaksa

Lambda funkcija, takođe poznata kao anonimna funkcija, koristi se za definisanje kratkih funkcija bez ključne reči `def`. Osnovna sintaksa je:


lambda argumenti: izraz
    

Primer 1: Sabiranje dva broja

Ova lambda funkcija sabira dva broja:


saberi = lambda x, y: x + y
rezultat = saberi(3, 5)
print(rezultat)  # Output: 8
    

Primer 2: Sortiranje liste

Ovaj primer koristi lambda funkciju za sortiranje liste studenata po godinama:


studenti = [
    {"ime": "Marko", "godine": 25},
    {"ime": "Jelena", "godine": 22},
    {"ime": "Nikola", "godine": 28}
]

studenti.sort(key=lambda student: student["godine"])
print(studenti)
    

Primer 3: Filtriranje liste

Ovaj primer koristi lambda funkciju za filtriranje parnih brojeva iz liste:


brojevi = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
parni_brojevi = list(filter(lambda x: x % 2 == 0, brojevi))
print(parni_brojevi)
    

Lambda funkcije su korisne za jednostavne operacije i zadatke koji zahtevaju brze i kratke funkcije.

Python funkcije

Osnovna sintaksa funkcije

Funkcije u Pythonu su blokovi koda koji izvršavaju određene akcije ili računaju vrednosti i mogu se koristiti više puta u programu:


def ime_funkcije(argumenti):
    # Blok koda funkcije
    naredba1
    naredba2
    return rezultat
    

Primer 1: Funkcija bez argumenata

Ova funkcija `pozdrav` ne prima argumente i vraća pozdravnu poruku:


def pozdrav():
    return "Zdravo, svete!"

poruka = pozdrav()
print(poruka)
    

Primer 2: Funkcija sa argumentima

Ova funkcija `sabiranje` prima dva argumenta, sabira ih i vraća rezultat:


def sabiranje(a, b):
    rezultat = a + b
    return rezultat

rezultat = sabiranje(3, 5)
print(rezultat)
    

Primer 3: Funkcija sa podrazumevanim vrednostima argumenata

Ova funkcija `dobrodoslica` ima podrazumevanu vrednost za argument `ime` ako se ne navede vrednost:


def dobrodoslica(ime="Gost"):
    poruka = "Dobrodošao, " + ime + "!"
    return poruka

poruka = dobrodoslica("Marko")
print(poruka)

poruka = dobrodoslica()  # Koristi podrazumevanu vrednost "Gost"
print(poruka)
    

Primer 4: Funkcija sa više povratnih vrednosti

Ova funkcija `kvadrat_i_kvadrad` vraća dve vrednosti koje se zatim dodeljuju dvema promenljivima:


def kvadrat_i_kvadrad(a):
    kvadrat = a ** 2
    kvadrad = a ** 4
    return kvadrat, kvadrad

kv, kvd = kvadrat_i_kvadrad(2)
print("Kvadrat:", kv)
print("Kvadrad:", kvd)
    

Funkcije su korisne za organizaciju i ponovno korišćenje koda u Pythonu.

Python FOR petlja

Osnovna sintaksa

`for` petlja se koristi za iteriranje kroz sekvence i izvršavanje određenih akcija za svaki element u toj sekvenci:


for element in sekvenca:
    # Blok koda koji se izvršava za svaki element u sekveneci
    naredba1
    naredba2
    

Primer 1: Iteriranje kroz listu

Ovaj primer ispisuje sve brojeve u listi:


brojevi = [1, 2, 3, 4, 5]
for broj in brojevi:
    print(broj)
    

Primer 2: Iteriranje kroz string

Ovaj primer ispisuje svako slovo u stringu "Ana":


ime = "Ana"
for karakter in ime:
    print(karakter)
    

Primer 3: Korišćenje range() funkcije

Ovaj primer koristi `range()` funkciju za generisanje sekvence brojeva od 0 do 4 i ispisuje ih:


for i in range(5):
    print(i)
    

Primer 4: Iteriranje kroz rečnik

Ovaj primer ispisuje informacije o studentima iz rečnika:


studenti = {"Marko": 25, "Jelena": 22, "Nikola": 28}
for ime, godine in studenti.items():
    print(ime, "ima", godine, "godina.")
    

`for` petlje su korisne za iteraciju kroz različite vrste podataka i izvršavanje određenih operacija za svaki element u tim podacima.