Python to uniwersalny i szeroko używany język programowania ostatnich czasów of. Jednak Python zapewnia wiele wbudowanych funkcji do wykonywania określonych zadań. Możemy jednak tworzyć własne funkcje do wykonania określonego zadania. W Pythonie słowo kluczowe lambda tworzy funkcję anonimową. Funkcja bez nazwy nazywana jest funkcją anonimową. Normalnie zwykła funkcja w Pythonie jest tworzona za pomocą definitywnie słowo kluczowe. Ma nazwę i nawiasy. Podczas gdy funkcja anonimowa jest używana z lambda słowo kluczowe. Dlatego funkcja anonimowa jest również znana jako funkcja lambda. W tym artykule wyjaśniono funkcję lambda Pythona z przykładami.
Składnia funkcji lambda
Funkcja lambda może przyjmować kilka argumentów i tylko jedno wyrażenie. Wyrażenie wykonuje pracę, a wynik jest zwracany. Składnia funkcji lambda to:
argument(y) lambda : wyrażenieNależy pamiętać, że funkcja lambda jest ograniczona tylko do jednego wyrażenia. Funkcję lambda można zaimplementować w skrypcie Pythona, gdy potrzebujemy utworzyć obiekt funkcji. Zaimplementujmy funkcję lambda w naszym skrypcie Pythona.
Przykład 1: Oblicz sumę liczb za pomocą funkcji lambda
Stwórzmy funkcję lambda do obliczania liczb. Funkcja lambda przyjmuje dwie liczby jako argument i zwraca wynik.
# program do tworzenia funkcji lambda#tworzenie funkcji lambda
sum_val = lambda a,b : a+b
#przekazywanie argumentów i wypisywanie wartości sumy
print(sum_val(5,10))
Wynik
Wyjście wyświetla sumę wartości dwóch liczb.
Zdefiniujmy funkcję normalną, aby zrozumieć różnicę między funkcją normalną a funkcją lambda.
#tworzenie normalnej funkcjidef sum_wart(a,b):
zwróć a+b
#przekazywanie argumentów i wypisywanie wartości sumy
print("Wartość sumy to: ",sum_val(5,10))
Wynik
Obie funkcje zwracają tę samą wartość, gdy przekazywane są podobne argumenty. W normalnej funkcji używamy definitywnie słowo kluczowe i trzeba wpisać nazwę funkcji. Po wyrażeniu sum umieszczamy na końcu instrukcję return, aby zwrócić wartość wyniku. W funkcji lambda instrukcja return nie jest uwzględniana. Zwraca wartość wyjściową po ocenie lub wykonaniu wyrażenia.
Przykład 2: Implementacja wielu funkcji lambda
Zaimplementujmy funkcje lambda z inną liczbą argumentów.
#program do implementacji wielu funkcji lambda#funkcja lambda do odejmowania liczby
a = lambda a,b,c: a-b-c
#przekazywanie argumentów i drukowanie wartości różnicy
print("Wartość odejmowania to: ",a(200,10,2))
#funkcja lambda do mnożenia dwóch liczb
b = lambda a,b:a*b
#przekazywanie argumentów i wypisywanie wartości różnicy
print("Wartość mnożenia to: ",b(10,5))
#funkcja lambda do obliczania wartości kwadratowej
c = lambda a:a*a
#przekazywanie argumentów i wypisywanie wartości różnicy
print("Wartość kwadratowa to: ",c(10))
#funkcja lambda do obliczania wartości kostki
c = lambda a:a*a*a
#przekazywanie argumentów i wypisywanie wartości różnicy
print("Wartość kostki to: ",c(10))
#funkcja lambda do określenia liczby parzystej
c = lambda a:(a%2==0)
#przekazywanie argumentów i wypisywanie wartości różnicy
print("Podana liczba jest parzysta: ",c(1001))
#funkcja lambda określająca rok przestępny
c = lambda a:(a%4==0)
#przekazywanie argumentów i wypisywanie wartości różnicy
print("Podany rok jest rokiem przestępnym: ",c(2020))
Wynik
Wyświetlane są dane wyjściowe różnych funkcji lambda.
Funkcja lambda zwraca również funkcję Boolean, gdy mamy warunek w wyrażeniu.
Używanie funkcji lambda wewnątrz normalnej funkcji
Funkcja lambda może być zaimplementowana wewnątrz normalnej lub zwykłej funkcji Pythona. Funkcja sum_val przyjmuje liczbę jako argument i zwraca funkcję lambda. Jest przechowywany w zmiennej o nazwie wartość. Drugi argument jest przekazywany do funkcji lambda i zwraca wartość sumy.
#program do implementacji funkcji lambda wewnątrz normalnej funkcji#deklarowanie normalnej funkcji
def sum_val(num1):
#deklarowanie funkcji lambda wewnątrz funkcji
zwróć lambda num2: num1+num2
wartość = suma_wart(10)
print("Wartość sumy to: ",value(200))
Wynik
Wniosek
Anonim w Pythonie nazywa się funkcją lambda. Funkcja anonimowa jest tworzona, gdy musimy użyć obiektu funkcji. W tym artykule wyjaśniono funkcję lambda na przykładach.