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): izteiksmeIr 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 funkcijudef 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.