„Python“

„Python Lambda“

„Python Lambda“

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ška

Svarbu 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.

Pridėkite pelės gestus prie „Windows 10“ naudodami šiuos nemokamus įrankius
Pastaraisiais metais kompiuteriai ir operacinės sistemos labai išsivystė. Buvo laikas, kai vartotojai turėjo naudoti komandas naršydami per failų tvar...
Valdykite ir valdykite pelės judėjimą tarp kelių „Windows 10“ monitorių
„Dual Display Mouse Manager“ leidžia jums valdyti ir konfigūruoti pelės judėjimą tarp kelių monitorių, sulėtinant jo judėjimą šalia sienos. „Windows 1...
„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...