
Autor: 14.11.2023
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().