Przykłady funkcji Python Lambda

Przykłady funkcji Python Lambda
Funkcja Lambda jest funkcją bez nazwy, znanej głównie jako funkcja „anonimowa”. Głównie napisane i wykonywane w jednym wierszu. W każdej normalnej funkcji w programowaniu używamy „def” do zdefiniowania funkcji. Podobnie używamy Lambda do zdefiniowania dowolnej funkcji anonimowej. W tym artykule omówiliśmy różne kategorie funkcji Lambda, aby rozwinąć wszystkie powiązane programy.

Warunek wstępny

Aby zrozumieć funkcjonalność Lambda, musisz zainstalować narzędzie Spyder w swoim systemie z rozszerzeniami Python. Jeśli chcesz zaangażować system operacyjny Linux, musisz zainstalować Ubuntu w wirtualnym polu.

Składnia

Argumenty Lambda: Wyrażenie

Funkcja może zawierać więcej niż jeden argument, ale ma tylko jedno wyrażenie.

Lambda z jednym argumentem

Przykład 1:

W tym przykładzie stosuje się operator mnożenia arytmetyczny. Wzięliśmy vaible, która będzie przechowywać wartość o nazwie „podwójna”. Następnie funkcja lambda jest używana w taki sposób, że x jest argumentem tutaj i po okrężnicy, część ekspresji jest uruchamiana, w której wartość x jest mnożona za pomocą stałej liczby. W następnym wierszu wydrukujemy wartość i przekazamy wartość w zmiennej, która ma zostać zmieniona.

Teraz, aby sprawdzić wyjście, przejdź do terminalu Ubuntu i uruchom następujące polecenie:

$ Python3.8 '/home/aqsa/próbka.py '

Tutaj używane jest słowo kluczowe Pythona, ponieważ używamy języka Pythona w odpowiednim narzędziu. Podczas gdy możesz użyć nazwy pliku po słowach kluczowych, tutaj użyłem ścieżki pliku. Plik musi być zapisany z rozszerzeniem .PY, który odnosi się do Pythona.

Przykład 2:

To kolejny przykład z różnymi metodami. Jedna zmienna przechowuje wartość wykonaną po funkcji Lambda, która jest metodą kwadratową. Ponownie używany jest tu jeden argument. Teraz w drugim wierszu podano wartość, na której zastosowaliśmy operację. „Liczba” to nowa zmienna, która przechowuje wartość wyjściową. Teraz weź wydruk wyniku.

Ponownie, aby uzyskać wyjście, przejdź do terminalu i wyświetl wynik. Wynik pokazuje kwadrat liczby 9, który wynosi 81.

Lambda z dwoma argumentami

W tym przykładzie wzięliśmy dwa argumenty, aby wykonać funkcję. Wykonywana jest funkcja odejmowania. Odejmowanie słowa zawiera wartość uzyskaną z funkcji. Dwie wartości są dostarczane przez przekazanie jako parametr.

Sprawdź wyjście za pomocą podanego polecenia.

Filter () funkcja w Lambda

Funkcja filtra służy do wyboru określonych słów/elementów z serii elementów. Wyjście funkcji filtra zawiera głównie elementy mniej niż oryginalne dane. Elementy są wybierane zgodnie z niektórymi danymi warunkami. Ta funkcja zawiera dwa parametry. Są to następujące:

  1. Funkcja, w której definiuje się proces filtracji.
  2. Druga to sekwencja, która może być listą lub inną serią.

Rzućmy okiem na przykład. Istnieje lista liczb obecnych w zmiennej nazwanej liczbą. Funkcja filtra, którą zamierzamy zapewniamy, jest operator „większy niż”, który przynosi liczby większe niż stała pod warunkiem, że wynosi 18. „Większa” zmienna będzie przechowywać odpowiedź. Składnia funkcji filtra jest następująca:

Filtr (obiekt, iterable)
Zmienna2 = lista (filtr (Lambda x: x> liczba, zmienna1)))

Słowa „lista”, „filtr” i „lambda” będą stałe dla każdej funkcji filtra. Lista przyjmie wartość, a filtr będzie wykonywać funkcję. W końcu wartości są drukowane.

Dane wyjściowe podano poniżej. Zawiera wszystkie te liczby, które są większe niż 18.

MAP () Funkcja w Lambda

Przykład 1:

Celem MAP Function () jest mapowanie odpowiedniego elementu wejściowego na liście wyjściowych. Zawiera również dwa parametry, takie jak funkcja filtra. Ale różnica w funkcji filtra i mapy polega na tym, że w filtrze wyjście może zawierać mniej elementów niż elementy wejściowe, a mapa zawiera więcej niż jeden obiekt iterabalny. Składnia funkcji mapy to:

Mapa (obiekt, iterable1, iterable2,…)

Teraz spójrzmy na przykład. Wzięliśmy zmienną, aby mieć wszystkie wartości całkowite. Chcemy wziąć kwadrat o wartości. Metodologia funkcji jest taka sama jak metody filtra.

W wyjściu można zaobserwować, że kwadrat każdej liczby jest obecny bez żadnej filtracji.

Przykład 2:

Teraz przechodząc w kierunku naszego następnego przykładu. Jest to związane z tym w funkcji filtra. Chcemy znaleźć większą liczbę niż 18 obecnych na liście liczb. Jak omówiono wcześniej, że w funkcji mapy każda wartość wejściowa jest mapowana za pomocą wyjścia. W łatwiejszych słowach liczba danych wejściowych jest podobna do liczby wyjściowych. Zamiast podawać wyjście z liczbami, poinformujemy się z odpowiedzią boolowską. W którym wyjście pokazuje „true” lub „false”. Jeśli warunek ma zastosowanie, oznacza to, że liczba jest większa niż stała „18”, to prawda, że ​​jest to fałszywe.

Z terminalu Ubuntu możesz zobaczyć dane wyjściowe.

Jak opisano powyżej, 13 jest mniejsze niż 18, więc w tym przypadku wartość jest fałszywa i tak dalej.

Przykład 3:

W tym przykładzie podamy nazwę owoców małymi literami i otrzymamy wszystkie postacie w literach kapitałowych. Funkcja, która przekształca przypadek owocu, podano poniżej. W przeciwnym razie cała funkcjonalność jest taka sama.

$ Str.Upper (owoce)

Wyjście jest następujące

Zmniejsz () funkcję w Lambda

Funkcja zmniejszania służy do zmniejszenia liczby wyjść w porównaniu z wejściem poprzez wykonanie różnych funkcji. Aby wykonać tę funkcję. Kroki używane w funkcji zmniejszają, są następujące:

  1. Zdefiniowana operacja jest wykonywana na pierwszych dwóch pozycjach na liście lub słowniku itp.
  2. Wynik jest zapisany.
  3. Operacja jest wykonywana z wynikowym elementem i następnym elementem.
  4. Powtórz powyższy proces ze wszystkimi elementami, aż żaden element nie zostanie pozostawiony.

Przechodząc do przykładu, po pierwsze musimy zaimportować zmniejszenie z Functools. Wówczas wprowadza się zmienną posiadającą liczby całkowite. Suma jest stosowana do wszystkich liczb.

$ New = redukuj (Lambda x, y: x+ y, num)

Dane wyjściowe podano poniżej.

Wniosek

W tym przewodniku opisaliśmy najważniejsze funkcje funkcji Lambda. Te przykłady z pewnością pomogą Ci uzyskać informacje dotyczące tej funkcji.