Python

Python Lambda

Python Lambda

Python ir pēdējā laika vispārpieņemta un plaši izmantota programmēšanas valoda. Tomēr Python nodrošina daudzas iebūvētas funkcijas, lai veiktu virkni specifisku uzdevumu. Tomēr mēs varam izveidot savas funkcijas, lai veiktu noteiktu uzdevumu. Programmā Python atslēgvārds lambda izveido anonīmu funkciju. Funkciju bez nosaukuma sauc par anonīmu funkciju. Parasti Python regulārā funkcija tiek izveidota, izmantojot def atslēgvārds. Tam ir nosaukums un iekavas. Kamēr anonīmā funkcija tiek izmantota ar lambda atslēgvārds. Tāpēc anonīmo funkciju sauc arī par lambda funkciju. Šajā rakstā ar piemēriem izskaidrota Python lambda funkcija.

Lambda funkcijas sintakse

Ar lambda funkciju var pieņemt vairākus argumentus un tikai vienu izteicienu. Izteiksme veic darbu, un rezultāts tiek atgriezts. Lambda funkcijas sintakse ir šāda:

lambda arguments (-i): izteiksme

Ir svarīgi atcerēties, ka lambda funkcija ir ierobežota tikai ar vienu izteicienu. Funkciju lambda var ieviest Python skriptā, kad mums ir jāizveido funkcijas objekts. Īstenosim lambda funkciju mūsu Python skriptā.

1. piemērs: Aprēķiniet skaitļu summu, izmantojot lambda funkciju

Lai aprēķinātu skaitļus, izveidosim lambda funkciju. Funkcija lambda ņem divus skaitļus kā argumentu un atgriež rezultātu.

# programma lambda funkcijas izveidošanai
# lambda funkcijas izveide
sum_val = lambda a, b: a + b
# argumentu nodošana un summas vērtības izdrukāšana
izdrukāt (sum_val (5,10))

Rezultāts

Rezultātā tiek parādīta divu skaitļu summas vērtība.

Definēsim normālu funkciju, lai saprastu atšķirību starp normālu un lambda funkciju.

#izveidojot normālu funkciju
def sum_val (a, b):
atgriezt a + b
# argumentu nodošana un summas vērtības izdrukāšana
drukāt ("Summas vērtība ir:", sum_val (5,10))

Rezultāts

Abas funkcijas atgriež to pašu vērtību, kad tiek nodoti līdzīgi argumenti. Parastajā funkcijā mēs izmantojam def atslēgvārds un nepieciešams uzrakstīt funkcijas nosaukumu. Pēc summas izteiksmes beigās mēs ievietojam atgriešanās paziņojumu, lai atgrieztu rezultāta vērtību. Kamēr funkcija lambda, atgriešanās paziņojums nav iekļauts. Pēc izteiksmes novērtēšanas vai izpildes tā atgriež izejas vērtību.

2. piemērs: vairāku lambda funkciju ieviešana

Īstenosim lambda funkcijas ar citu argumentu skaitu.

# programma daudzo lambda funkciju īstenošanai
#a lambda funkcija, lai atņemtu skaitli
a = lambda a, b, c: a-b-c
# argumentu nodošana un starpības vērtības izdrukāšana
drukāt ("Atņemšanas vērtība ir:", a (200,10,2))
#a lambda funkcija, lai reizinātu divus skaitļus
b = lambda a, b: a * b
# argumentu nodošana un starpības vērtības izdrukāšana
drukāt ("Reizināšanas vērtība ir:", b (10,5))
#a lambda funkcija, lai aprēķinātu kvadrāta vērtību
c = lambda a: a * a
# argumentu nodošana un starpības vērtības izdrukāšana
drukāt ("Kvadrāta vērtība ir:", c (10))
#a lambda funkcija, lai aprēķinātu kuba vērtību
c = lambda a: a * a * a
# argumentu nodošana un starpības vērtības izdrukāšana
drukāt ("Kubas vērtība ir:", c (10))
#a lambda funkcija, lai noteiktu pāra skaitli
c = lambda a: (a% 2 == 0)
# argumentu nodošana un starpības vērtības izdrukāšana
drukāt ("Dotais skaitlis ir pāra skaitlis:", c (1001))
# lambda funkcija, lai noteiktu lēciena gadu
c = lambda a: (a% 4 == 0)
# argumentu nodošana un starpības vērtības izdrukāšana
drukāt ("Dotais gads ir garais gads:", c (2020))

Rezultāts

Tiek parādīta dažādu lambda funkciju izeja.

Funkcija lambda atgriež arī Būla funkciju, kad izteiksmē mēs esam nosacījums.

Lambda funkcijas izmantošana normālas funkcijas ietvaros

Lambda funkciju var ieviest normālas vai parastas Python funkcijas iekšpusē. Funkcija sum_val ņem skaitli kā argumentu un atgriež funkciju lambda. Tas tiek saglabāts mainīgajā nosaukumā vērtība. Otrais arguments tiek nodots lambda funkcijai, un tā atgriež summas vērtību.

# programma lambda funkcijas ieviešanai normālas funkcijas ietvaros
#deklarējot normālu funkciju
def sum_val (num1):
# lambda funkcijas deklarēšana funkcijas iekšpusē
atgriezties lambda num2: num1 + num2
vērtība = sum_val (10)
drukāt ("Summas vērtība ir:", vērtība (200))

Rezultāts

Secinājums

Anonīmu Python sauc par lambda funkciju. Anonīma funkcija tiek izveidota, kad mums jāizmanto funkcijas objekts. Šajā rakstā ar piemēriem izskaidrota lambda funkcija.

Populārākās Oculus App Lab spēles
Ja esat Oculus austiņu īpašnieks, jums ir jāsazinās par sānu ielādi. Sānu ielāde ir process, kurā austiņās tiek instalēts saturs, kas nav veikals. Sid...
10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...