Zdobądź zawód w IT!     |       Ścieżki Kariery 30% taniej     |      Jeszcze przez:

2 dni 17 godzin
close
Cart icon
User menu icon
User icon
Skontaktuj się z nami:
+48 888-916-333
Lightbulb icon
Jak to działa?
FAQ icon
FAQ
Contact icon
Kontakt
Terms of service icon
Regulamin zakupów
Privacy policy icon
Polityka prywatności
Macierze i wyznaczniki macierzy

Python - funkcje anonimowe

W tym krótkim artylule wyjaśnimy, czym jest funkcja anonimowa (lambda) w jezyku Python. Użyjemy prostego przykładu, zrozumiałego dla każdego, kto zna podstawy tego języka.

Python - programowanie funkcyjne

Poznaj techniki programowania funkcyjnego w Python - twórz czytelny, zrozumiały i łatwy do testowania kod. Dzięki funkcyjnemu podejściu możesz tworzyć kod, który ma mniej błędów, jest łatwiejszy do testowania i łatwiejszy w utrzymaniu. Dowiedz się więcej

Definicja

Funkcja anonimowa w języku Python, nazywana jest również wyrażeniem lambda. To mała, funkcja zdefiniowana za pomocą słowa kluczowego lambda. Funkcje te mogą przyjmować dowolną liczbę argumentów, ale mogą mieć tylko jedno wyrażenie.

Przykład

Oto przykład użycia funkcji anonimowej:

add = lambda x, y: x + y

print(add(2, 3))

Rezultat działania powyższego skryptu:

5

W jaki sposób działa powyższy skrypt?

  • Tworzymy funkcję anonimową add.
  • Po zdefiniowaniu funkcji, możemy jej użyć tak, jak każdej innej funkcji. W tym przypadku wywołujemy funkcję add(2, 3), co zwraca sumę 2 i 3, czyli 5.
  • Na końcu wyprowadzamy wynik działania funkcji, co daje wynik 5.

Python - programowanie funkcyjne

Poznaj techniki programowania funkcyjnego w Python - twórz czytelny, zrozumiały i łatwy do testowania kod. Dzięki funkcyjnemu podejściu możesz tworzyć kod, który ma mniej błędów, jest łatwiejszy do testowania i łatwiejszy w utrzymaniu. Dowiedz się więcej

Podsumowanie

Funkcje anonimowe są bardzo przydatne, gdy potrzebujesz krótkiej funkcji na chwilę i nie chcesz definiować pełnej funkcji za pomocą def. Funkcje lambda są często używane w połączeniu z funkcjami takimi jak filter(), map() i sorted().