Python

Python Lambda

Python Lambda

Python on viimase aja üldotstarbeline ja laialdaselt kasutatav programmeerimiskeel. Siiski pakub Python hulga konkreetsete ülesannete täitmiseks palju sisseehitatud funktsioone. Konkreetse ülesande täitmiseks saame siiski luua oma funktsioonid. Pythonis loob lambda märksõna anonüümse funktsiooni. Ilma nimeta funktsiooni nimetatakse anonüümseks funktsiooniks. Tavaliselt luuakse Pythonis regulaarne funktsioon, kasutades def märksõna. Sellel on nimi ja sulgud. Kui anonüümset funktsiooni kasutatakse koos lambda märksõna. Seetõttu tuntakse anonüümset funktsiooni ka kui lambda-funktsiooni. Selles artiklis selgitatakse Python lambda funktsiooni näidetega.

Lambda funktsiooni süntaks

Funktsioon lambda võib aktsepteerida mitu argumenti ja ainult ühe avaldise. Avaldis täidab tööd ja tulemus tagastatakse. Lambda funktsiooni süntaks on:

lambda argument (id): avaldis

Oluline on meeles pidada, et lambda funktsioon piirdub ainult ühe avaldisega. Funktsiooni lambda saab Pythoni skriptis rakendada, kui peame looma funktsiooni objekti. Rakendame oma Pythoni skriptis lambda funktsiooni.

Näide 1: arvutage lambda funktsiooni abil arvude summa

Loome arvude arvutamiseks lambda-funktsiooni. Funktsioon lambda võtab argumendina kaks numbrit ja tagastab tulemuse.

# programm lambda funktsiooni loomiseks
# lambda funktsiooni loomine
summa_val = lambda a, b: a + b
#argumentide ületamine ja summa väärtuse printimine
print (summa_val (5,10))

Väljund

Väljund kuvab kahe numbri summa väärtuse.

Määratleme normaalfunktsiooni, et mõista erinevust normaalse ja lambda funktsiooni vahel.

# normaalse funktsiooni loomine
def sum_val (a, b):
tagastage a + b
#argumentide ületamine ja summa väärtuse printimine
print ("Summa väärtus on:", summa_val (5,10))

Väljund

Mõlemad funktsioonid tagastavad sarnaste argumentide edastamisel sama väärtuse. Tavalises funktsioonis kasutame def märksõna ja vaja kirjutada funktsiooni nimi. Pärast summaväljendit panime tulemiväärtuse tagastamiseks lause return. Funktsioonis lambda olles pole tagastamislauset lisatud. See tagastab väljendi väärtuse pärast avaldise hindamist või täitmist.

Näide 2: Mitme lambda funktsiooni rakendamine

Rakendame lambda funktsioonid erineva argumendi arvuga.

# programm paljude lambda funktsioonide rakendamiseks
#a lambda funktsioon numbri lahutamiseks
a = lambda a, b, c: a-b-c
#argumentide ületamine ja erinevuse väärtuse printimine
print ("Lahutamisväärtus on:", a (200,10,2))
#a lambda funktsioon kahe arvu korrutamiseks
b = lambda a, b: a * b
#argumentide ületamine ja erinevuse väärtuse printimine
print ("Korrutise väärtus on:", b (10,5))
#a lambda funktsioon ruudu väärtuse arvutamiseks
c = lambda a: a * a
#argumentide ületamine ja erinevuse väärtuse printimine
print ("Ruudu väärtus on:", c (10))
Funktsioon #a lambda kuubi väärtuse arvutamiseks
c = lambda a: a * a * a
#argumentide ületamine ja erinevuse väärtuse printimine
print ("Kuubi väärtus on:", c (10))
#a lambda funktsioon paarisarvu määramiseks
c = lambda a: (a% 2 == 0)
#argumentide ületamine ja erinevuse väärtuse printimine
print ("Antud arv on paaris:", c (1001))
#a lambda funktsioon, et määrata liigaasta
c = lambda a: (a% 4 == 0)
#argumentide ületamine ja erinevuse väärtuse printimine
print ("Antud aasta on liigaasta:", c (2020))

Väljund

Kuvatakse erinevate lambda funktsioonide väljund.

Funktsioon lambda tagastab ka Boole'i ​​funktsiooni, kui oleme avaldises tingimus.

Lambda funktsiooni kasutamine tavalises funktsioonis

Lambda funktsiooni saab rakendada tavalise või tavalise Pythoni funktsiooni sees. Funktsioon sum_val võtab argumendina numbri ja tagastab funktsiooni lambda. See on salvestatud muutuja nimega väärtus. Teine argument edastatakse lambda funktsioonile ja see tagastab summa väärtuse.

# programm lambda funktsiooni rakendamiseks tavalises funktsioonis
#deklaratsioon tavaline funktsioon
def sum_val (arv1):
# lambda funktsiooni deklareerimine funktsiooni sees
tagastage lambda num2: num1 + num2
väärtus = summa_val (10)
print ("Summa väärtus on:", väärtus (200))

Väljund

Järeldus

Pythoni anonüümsust nimetatakse lambda funktsiooniks. Anonüümne funktsioon luuakse siis, kui peame kasutama funktsiooni objekti. Selles artiklis selgitatakse lambda funktsiooni näidete abil.

OpenTTD õpetus
OpenTTD on seal üks populaarsemaid ärisimulatsioonimänge. Selles mängus peate looma suurepärase transpordiettevõtte. Alustate siiski alguses umbes 190...
SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...