Python yra bendros paskirties ir plačiai naudojama naujausių laikų programavimo kalba. Tačiau „Python“ teikia daugybę integruotų funkcijų, kad atliktų daugybę specifinių užduočių. Tačiau mes galime sukurti savo funkcijas tam tikrai užduočiai atlikti. „Python“ raktinis žodis „lambda“ sukuria anoniminę funkciją. Funkcija be vardo vadinama anonimine funkcija. Paprastai „Python“ reguliarioji funkcija sukuriama naudojant def raktinis žodis. Jis turi pavadinimą ir skliaustus. Nors anoniminė funkcija naudojama su lambda raktinis žodis. Todėl anoniminė funkcija taip pat žinoma kaip lambda funkcija. Šiame straipsnyje pavyzdžiais paaiškinama „Python lambda“ funkcija.
Lambda funkcijos sintaksė
Lambda funkcija gali priimti keletą argumentų ir tik vieną išraišką. Išraiška atlieka darbą, o rezultatas grąžinamas. Lambda funkcijos sintaksė yra tokia:
lambda argumentas (-ai): išraiškaSvarbu prisiminti, kad lambda funkcija yra tik viena išraiška. „Lambda“ funkciją galima įgyvendinti „Python“ scenarijuje, kai turime sukurti funkcijos objektą. Įgyvendinkime „lambda“ funkciją savo „Python“ scenarijuje.
1 pavyzdys: apskaičiuokite skaičių sumą naudodami lambda funkciją
Skaičiams apskaičiuoti sukurkime lambda funkciją. Funkcija „lambda“ du argumentus laiko dviem skaičiais ir pateikia rezultatą.
# programa, skirta sukurti lambda funkciją# lambda funkcijos sukūrimas
sum_val = lambda a, b: a + b
#pereiti argumentus ir atsispausdinti sumos vertę
spausdinti (sum_val (5,10))
Rezultatas
Išvestyje rodoma dviejų skaičių suma.
Apibrėžkime normalią funkciją, kad suprastume skirtumą tarp normalios ir lambda funkcijos.
#sukurti normalią funkcijądef sum_val (a, b):
grąžinti a + b
#pereiti argumentus ir atsispausdinti sumos vertę
spausdinti ("Sumos vertė yra:", sum_val (5,10))
Rezultatas
Abi funkcijos grąžina tą pačią reikšmę, kai perduodami panašūs argumentai. Įprastoje funkcijoje mes naudojame def raktinį žodį ir reikia parašyti funkcijos pavadinimą. Po sumos išraiškos pabaigoje pateikiame grąžinimo teiginį, kad grąžintume rezultato vertę. Vykdant „lambda“ funkciją, grąžinimo teiginys nėra įtrauktas. Įvertinus ar įvykdžius išraišką, ji grąžina išvesties vertę.
2 pavyzdys: kelių lambda funkcijų įgyvendinimas
Įgyvendinkime lambda funkcijas su kitu argumento skaičiumi.
# programa, skirta įgyvendinti daugybę lambda funkcijų#a lambda funkcija atimti skaičių
a = lambda a, b, c: a-b-c
#pereiti argumentus ir atspausdinti skirtumo reikšmę
spausdinti ("Atimties vertė yra:", a (200,10,2))
#a lambda funkcija padauginti du skaičius
b = lambda a, b: a * b
#pereiti argumentus ir atspausdinti skirtumo reikšmę
spausdinti ("Daugybos reikšmė yra:", b (10,5))
#a lambda funkcija kvadrato vertei apskaičiuoti
c = lambda a: a * a
#pereiti argumentus ir atspausdinti skirtumo reikšmę
spausdinti ("Kvadrato reikšmė yra:", c (10))
#a lambda funkcija kubo vertei apskaičiuoti
c = lambda a: a * a * a
#pereiti argumentus ir atspausdinti skirtumo reikšmę
spausdinti ("Kubo vertė yra:", c (10))
#a lambda funkcija lyginiam skaičiui nustatyti
c = lambda a: (a% 2 == 0)
#pereiti argumentus ir atspausdinti skirtumo reikšmę
spausdinti ("Nurodytas skaičius yra lyginis:", c (1001))
#a lambda funkcija keliamajam metui nustatyti
c = lambda a: (a% 4 == 0)
#pereiti argumentus ir atspausdinti skirtumo reikšmę
spausdinti ("Nurodyti metai yra keliamieji metai:", c (2020))
Rezultatas
Rodoma skirtingų lambda funkcijų išvestis.
Lambda funkcija taip pat grąžina Bulio funkciją, kai mes išraiškos sąlygą.
Lambda funkcijos naudojimas įprastoje funkcijoje
„Lambda“ funkcija gali būti įgyvendinta įprastos arba įprastos „Python“ funkcijos viduje. Funkcija sum_val ima skaičių kaip argumentą ir grąžina lambda funkciją. Jis saugomas kintamajame, pavadintame vertė. Antrasis argumentas perduodamas lambda funkcijai, ir ji grąžina sumos vertę.
# programa, skirta įgyvendinti lambda funkciją įprastoje funkcijoje#deklaruoti normalią funkciją
def sum_val (skaičius1):
# lambda funkcijos deklaravimas funkcijos viduje
grąžinti lambda num2: num1 + num2
vertė = suma_val (10)
spausdinti ("Sumos vertė yra:", reikšmė (200))
Rezultatas
Išvada
„Python“ anonimas vadinamas „lambda“ funkcija. Anoniminė funkcija sukuriama, kai turime naudoti funkcijos objektą. Šiame straipsnyje pavyzdžiais paaiškinama lambda funkcija.