GeeksforGeeks (Română)

în Python, o funcție anonimă înseamnă că o funcție este fără un nume. După cum știm deja că cuvântul cheie def este folosit pentru a defini o funcție normală în Python. În mod similar, cuvântul cheie lambda este utilizat pentru a defini o funcție anonimă în Python. Are următoarea sintaxă:

Syntax: lambda arguments: expression
  • această funcție poate avea orice număr de argumente, dar numai o singură expresie, care este evaluată și returnată.
  • unul este liber să utilizeze funcțiile lambda ori de câte ori sunt necesare obiecte funcționale.,trebuie să știți că funcțiile lambda sunt limitate sintactic la o singură expresie.
  • are diverse utilizări în anumite domenii de programare pe lângă alte tipuri de expresii în funcții.să ne uităm la acest exemplu și să încercăm să înțelegem diferența dintre o funcție normală definită def și funcția lambda.,d=”28e0a61f79″>

(cube(5))

print(lambda_cube(5))



Output:

125125

As we can see in the above example both the cube() function and lambda_cube() function behave the same and as intended., Să analizăm exemplul de mai sus un pic mai mult:

  • fără a utiliza Lambda: aici, amândoi returnează cubul unui număr dat. Dar, în timp ce foloseam def, trebuia să definim o funcție cu un cub de nume și trebuia să-i transmitem o valoare. După execuție, a trebuit, de asemenea, să returnăm rezultatul de unde a fost apelată funcția folosind cuvântul cheie return.
  • utilizarea Lambda: definiția Lambda nu include o declarație „return”, conține întotdeauna o expresie care este returnată., De asemenea, putem pune o definiție lambda oriunde se așteaptă o funcție și nu trebuie să o atribuim deloc unei variabile. Aceasta este simplitatea funcțiilor lambda.funcțiile Lambda pot fi utilizate împreună cu funcțiile încorporate, cum ar fi filter (), map() și reduce().

    folosind funcția lambda () cu filter ()

    funcția filter () din Python ia o funcție și o listă ca argumente. Aceasta oferă o modalitate elegantă de a filtra toate elementele unei secvențe „secvență”, pentru care funcția returnează True.,/div>filter(lambda age: age>18, ages))

print(adults)



Output:


Using lambda() Function with map()

The map() function in Python takes in a function and a list as an argument., Funcția este apelată cu o funcție lambda și o listă și o nouă listă este returnată care conține toate elementele modificate lambda returnate de acea funcție pentru fiecare articol.,9e8e9″>

x: x*2, li))

print(final_list)



Output:


Example 2:

Output:


Using lambda() Function with reduce()

The reduce() function in Python takes in a function and a list as an argument., Funcția este apelată cu o funcție lambda și un iterabil și un nou rezultat redus este returnat. Aceasta efectuează o operație repetitivă asupra perechilor iterabile. Reducerea () funcția aparține modulului funcools.,v> reduce((lambda x, y: x + y), li)

print (sum)



Output:

193

Example 2:

Output:

The maximum element of the list is : 6

This article is contributed by Chinmoy Lenka., Dacă vă place GeeksforGeeks și ar dori să contribuie, de asemenea, puteți scrie un articol folosind contribute.geeksforgeeks.org sau e-mail la art. [email protected]. Vezi articolul apare pe GeeksforGeeks pagina principală și de a ajuta alte Geeks.
vă rugăm să scrieți comentarii dacă găsiți ceva incorect sau doriți să împărtășiți mai multe informații despre subiectul discutat mai sus.

atenție geek! Consolidați-vă fundațiile cu cursul Python Programming Foundation și învățați elementele de bază.,

pentru început, pregătirile pentru interviu îmbunătățesc conceptele structurilor de date cu cursul Python DS.

etichete articol:

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *