Funktsioon Python Lambda (anonüümne)

Selles artiklis saate teada anonüümsest funktsioonist, mida nimetatakse ka lambda funktsioonideks. Saate teada, mis need on, nende süntaks ja kuidas neid kasutada (koos näidetega).

Mis on lambda funktsioonid Pythonis?

Pythonis on anonüümne funktsioon funktsioon, mis on määratletud ilma nimeta.

Kui tavalised funktsioonid määratletakse defPythonis märksõna abil, siis anonüümsed funktsioonid määratletakse lambdamärksõna abil.

Seega nimetatakse anonüümseid funktsioone ka lambda funktsioonideks.

Kuidas kasutada Pythonis lambda funktsioone?

Pythoni lambda-funktsioonil on järgmine süntaks.

Lambda funktsiooni süntaks pütoonis

 lambda argumendid: avaldis

Lambda funktsioonidel võib olla suvaline arv argumente, kuid ainult üks avaldis. Väljend hinnatakse ja tagastatakse. Lambda funktsioone saab kasutada kõikjal, kus funktsiooni objekte vaja on.

Lambda funktsiooni näide pythonis

Siin on lambda funktsiooni näide, mis kahekordistab sisendväärtust.

 # Program to show the use of lambda functions double = lambda x: x * 2 print(double(5))

Väljund

 10

Eespool toodud programmis lambda x: x * 2on lambda funktsioon. Siin on x argument ja x * 2väljend, mida hinnatakse ja tagastatakse.

Sellel funktsioonil pole nime. See tagastab funktsiooni objekti, mis on määratud identifikaatorile double. Nüüd võime seda nimetada tavaliseks funktsiooniks. Avaldus

 topelt = lambda x: x * 2

on peaaegu sama mis:

 def topelt (x): tagastage x * 2

Lambda funktsiooni kasutamine pythonis

Kasutame lambda funktsioone, kui vajame lühikese aja jooksul nimetut funktsiooni.

Pythonis kasutame seda tavaliselt kõrgema järgu funktsiooni argumendina (funktsioon, mis võtab muud funktsioonid argumentidena sisse). Lambda funktsioone kasutatakse koos sisseehitatud funktsioone nagu filter(), map()jne

Näide kasutamisest koos filtriga ()

filter()Funktsiooni Python võtab funktsioonis ja nimekirja argumendid.

Funktsioon kutsutakse koos kõigi loendis olevate üksustega ja tagastatakse uus loend, mis sisaldab üksusi, millele funktsioon hindab True.

Siin on näide filter()funktsiooni kasutamisest, et loendist välja filtreerida ainult paarisarvud.

 # Program to filter out only the even items from a list my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(filter(lambda x: (x%2 == 0) , my_list)) print(new_list)

Väljund

 (4, 6, 8, 12)

Kaardiga () kasutamise näide

map()Funktsiooni Python võtab funktsioonis ja nimekirja.

Funktsioon kutsutakse kõigi loendis olevate üksustega ja tagastatakse uus loend, mis sisaldab selle funktsiooni poolt iga üksuse jaoks tagastatud üksusi.

Siin on näide map()funktsiooni kasutamisest kõigi loendis olevate üksuste kahekordistamiseks.

 # Program to double each item in a list using map() my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(map(lambda x: x * 2 , my_list)) print(new_list)

Väljund

 (2, 10, 8, 12, 16, 22, 6, 24)

Huvitavad Artiklid...