Pyton

Python Lambda

Python Lambda

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żenie

Należ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 funkcji
def 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.

Gry 5 najlepszych kart do przechwytywania gier
5 najlepszych kart do przechwytywania gier
Wszyscy widzieliśmy i uwielbialiśmy strumieniowe rozgrywki na YouTube on. PewDiePie, Jakesepticye i Markiplier to tylko niektórzy z najlepszych graczy...
Gry Jak stworzyć grę na Linuksie
Jak stworzyć grę na Linuksie
Dziesięć lat temu niewielu użytkowników Linuksa przewidywało, że ich ulubiony system operacyjny pewnego dnia stanie się popularną platformą do gier dl...
Gry Open Source Ports of Commercial Game Engines
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...