Funcții anonime - lambda
În cadrul codului nostru, putem avea nevoie câteodată de anumite
mici funcții fără nume, cu unul sau mai mulți parametri,
iar corpul să conțină
o unică expresie – ceva rapid și ușor! Forma generală este
lambda parametri : expresie
Expresia este evaluată pe baza argumentelor, iar valoarea rezultată, întoarsă spre program.
Exemplu. Să spunem că dorim o funcție care primește ca argumente două numere și întoarce media aritmetică a valorilor acestora:
Editor - lectia18_functii.py
|
|
Simplu, nu?
Putem scrie direct în program și așa:
print( (lambda x,y : (x+y)/2)(100,200) )
În acest caz, funcția
print afișează direct rezultatul pentru cele două argumente,
100 și
200, scrise între paranteze rotunde, după
definirea expresiei
lambda, iarăși redactată între paranteze.
Testați!
Lecția s-a încheiat acum.
Cărțile editurii noastre
O parte dintre manualele și culegerile de probleme se găsește și [
în format electronic]
securizat sub formă
de fișier *.pdf.
"
O cameră fără cărţi este ca un corp fără suflet."
(G. K. Chesterton)
Cursanții au mai cumpărat ...
[
vezi lista completă a cărților]