Python

Python Lambda

Python Lambda

Python je splošno uporaben in v zadnjem času pogosto uporabljen programski jezik. Vendar Python ponuja številne vgrajene funkcije za izvajanje številnih posebnih nalog. Lahko pa ustvarimo lastne funkcije za izvajanje določene naloge. V Pythonu ključna beseda lambda ustvari anonimno funkcijo. Funkcija brez imena se imenuje anonimna funkcija. Običajno se navadna funkcija v Pythonu ustvari z uporabo def ključna beseda. Ima ime in oklepaje. Medtem ko se anonimna funkcija uporablja z lambda ključna beseda. Zato je anonimna funkcija znana tudi kot lambda funkcija. Ta članek s primeri pojasnjuje funkcijo lambda Python.

Sintaksa lambda funkcije

Lambda funkcija lahko sprejme več argumentov in samo en izraz. Izraz opravi delo in rezultat se vrne. Sintaksa funkcije lambda je:

lambda argumenti: izraz

Pomembno je vedeti, da je lambda funkcija omejena le na en izraz. Lambda funkcijo lahko implementiramo v skriptu Python, ko moramo ustvariti objekt funkcije. Izvedimo funkcijo lambda v našem skriptu Python.

Primer 1: Izračunajte vsoto števil z uporabo lambda funkcije

Ustvarimo lambda funkcijo za izračun števil. Lambda funkcija vzame dve številki kot argument in vrne rezultat.

# program za ustvarjanje lambda funkcije
# ustvarjanje funkcije lambda
vsota_val = lambda a, b: a + b
# podajanje argumentov in tiskanje vrednosti vsote
tiskanje (sum_val (5,10))

Izhod

Izhod prikazuje vsoto vrednosti dveh števil.

Določimo normalno funkcijo, da bomo razumeli razliko med normalno in lambda funkcijo.

# ustvarjanje običajne funkcije
def sum_val (a, b):
vrnite a + b
# podajanje argumentov in tiskanje vrednosti vsote
print ("Vrednost vsote je:", sum_val (5,10))

Izhod

Obe funkciji vrneta enako vrednost, ko se posredujejo podobni argumenti. V običajni funkciji uporabljamo def ključno besedo in morate napisati ime funkcije. Po izrazu vsote postavimo return na koncu, da vrnemo vrednost rezultata. V funkciji lambda funkcija vračila ni vključena. Vrne izhodno vrednost po ovrednotenju ali izvedbi izraza.

Primer 2: Izvajanje več lambda funkcij

Izvedimo lambda funkcije z drugačnim številom argumentov.

#a program za izvajanje številnih lambda funkcij
#a lambda funkcija za odštevanje števila
a = lambda a, b, c: a-b-c
# podajanje argumentov in tiskanje vrednosti razlike
print ("Vrednost odštevanja je:", a (200,10,2))
#a lambda funkcija za množenje dveh števil
b = lambda a, b: a * b
# podajanje argumentov in tiskanje vrednosti razlike
print ("Množilna vrednost je:", b (10,5))
#a lambda funkcija za izračun kvadratne vrednosti
c = lambda a: a * a
# podajanje argumentov in tiskanje vrednosti razlike
print ("Kvadratna vrednost je:", c (10))
#a lambda funkcija za izračun vrednosti kocke
c = lambda a: a * a * a
# podajanje argumentov in tiskanje vrednosti razlike
print ("Vrednost kocke je:", c (10))
#a lambda funkcija za določanje soda števila
c = lambda a: (a% 2 == 0)
# podajanje argumentov in tiskanje vrednosti razlike
print ("Podana številka je sodo:", c (1001))
#a lambda funkcija za določanje prestopnega leta
c = lambda a: (a% 4 == 0)
# podajanje argumentov in tiskanje vrednosti razlike
print ("Dano leto je prestopno:", c (2020))

Izhod

Prikaže se izhod različnih lambda funkcij.

Lambda funkcija vrne tudi logično funkcijo, ko v izrazu določimo pogoj.

Uporaba lambda funkcije znotraj običajne funkcije

Lambda funkcijo je mogoče implementirati znotraj običajne ali običajne funkcije Python. Funkcija sum_val vzame številko kot argument in vrne lambda funkcijo. Shranjena je v spremenljivko z imenom vrednost. Drugi argument se posreduje lambda funkciji in vrne vrednost vsote.

#a program za izvajanje funkcije lambda znotraj običajne funkcije
#declaring normalne funkcije
def sum_val (num1):
#deklariranje lambda funkcije znotraj funkcije
vrnitev lambda num2: num1 + num2
vrednost = vsota_val (10)
print ("Vrednost vsote je:", vrednost (200))

Izhod

Zaključek

Anonimna v Pythonu se imenuje lambda funkcija. Anonimna funkcija se ustvari, ko moramo uporabiti objekt funkcije. Ta članek na primerih razlaga funkcijo lambda.

HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...