MC, 2025
Ilustracja do artykułu: Python Lambda Function Examples: Kio Ili Estas kaj Kiel Uzi Ili?

Python Lambda Function Examples: Kio Ili Estas kaj Kiel Uzi Ili?

Se vi estas komencanto en Python aŭ vi volas profundigi viajn sciojn, tiam la lambda funkcioj estas afero, kiun vi ne povas preterlasi. Ĉu vi iam demandis vin mem, "Kio estas lambda funkcio en Python?" aŭ "Kiel mi povas uzi ilin en mia kodo?" Nu, vi venis al la ĝusta loko! En ĉi tiu artikolo, ni montros al vi la bazojn de lambda funkcioj en Python, donante al vi klarajn ekzemplojn, kiuj helpos vin kompreni kiel ili funkcias.

Kio estas Lambda Funkcio en Python?

Lambda funkcioj en Python estas mallongaj anonimaĵaj funkcioj, kiuj estas difinitaj uzante la lambda ŝlosilvorton anstataŭ def. Ili estas uzataj por krei funkciojn, kiuj ne postulas nomon, sed ili estas utilaj, kiam vi volas rapidan kaj efikan funkcion por uzado en mallongaj operacioj.

Lambda funkcioj estas tre utilaj kiam vi bezonas krei funkcion por unufoja uzo, ofte en la kunteksto de aliaj funkcioj kiel map(), filter(), kaj sorted(). Ĉi tiu tipo de funkcio povas preni unu aŭ plurajn argumentojn kaj returni valoron, kiel ajn funkcio faras.

Sintakso de Lambda Funkcio

La sintakso de lambda funkcio en Python estas tre simpla:

lambda argumentoj: esprimo

La lambda ŝlosilvorto komencas la funkcion, sekvata de unu aŭ pluraj argumentoj. La esprimo estas tio, kio okazas kiam la funkcio estas vokita, kaj ĝi returnas valoron, kiu estas la rezulto de tiu esprimo.

Ekzemple:

f = lambda x: x + 2
print(f(3))  # Ĉi tio montros 5

En ĉi tiu ekzemplo, la lambda funkcio aldonas 2 al la argumenta x, kaj kiam vi vokas la funkcion kun 3, ĝi returnas 5.

Lambda Funkcioj kun Multaj Argumentoj

Lambda funkcioj povas preni pli ol unu argumenton. Jen ekzemplo:

sumo = lambda a, b: a + b
print(sumo(5, 7))  # Ĉi tio montros 12

Ĉi tiu funkcio prenas du argumentojn, a kaj b, kaj returnas ilian sumon. Kiam vi vokas sumo(5, 7), ĝi returnas 12.

Lambda Funkcioj en Kombino kun map()

Unu el la plej uzataj aplikoj de lambda funkcioj estas en la map() funkcio. La map() funkcio prenas du argumento: funkcion kaj liston. Ĝi aplikas la funkcion al ĉiu elemento de la listo kaj returnas novan liston kun la rezultoj. Lambda funkcioj estas perfekte taŭgaj por tiaj taskoj, ĉar ili permesas al vi rapidan manieron krei funkcion por apliki al ĉiu elemento.

Ekzemple:

numeraj_listoj = [1, 2, 3, 4, 5]
dublaj = map(lambda x: x * 2, numeraj_listoj)
print(list(dublaj))  # Ĉi tio montros [2, 4, 6, 8, 10]

En ĉi tiu ekzemplo, ni uzas la lambda funkcion por duobligi ĉiun elementon en la listo numeraj_listoj. La map() funkcio aplikas la lambda funkcion al ĉiu elemento kaj returnas novan liston kun la duoblaj valoroj.

Lambda Funkcioj en Kombino kun filter()

La filter() funkcio estas alia komuna uzado de lambda funkcioj. Ĝi prenas funkcion kaj liston kaj returnas novan liston, kiu enhavas nur tiujn elementojn por kiuj la funkcio returnas True.

Ekzemple, se vi volas filtri la nombrojn, kiuj estas malpli ol 5 en listo:

numeraj_listoj = [1, 2, 3, 4, 5, 6, 7]
filtrita = filter(lambda x: x < 5, numeraj_listoj)
print(list(filtrita))  # Ĉi tio montros [1, 2, 3, 4]

Ĉi tiu ekzemplo uzas la lambda funkcion por reteni nur la valorojn, kiuj estas malpli ol 5. La filter() funkcio aplikas la lambda funkcion al ĉiu elemento de la listo kaj returnas tiujn, kiuj kontentigas la kondiĉon.

Lambda Funkcioj en Kombino kun sorted()

Lambda funkcioj ankaŭ estas ofte uzataj por specifaj komparoj kiam vi uzas la sorted() funkcion. Se vi volas ordigi liston laŭ iuj specifaj kriterioj, lambda funkcio povas esti uzata por difini kiel kompari la elementojn de la listo.

Ekzemple, jen kiel vi povus ordigi liston de tuploj laŭ la dua elemento de ĉiu:

tuploj = [(1, 2), (3, 1), (5, 0)]
sorted_tuploj = sorted(tuploj, key=lambda x: x[1])
print(sorted_tuploj)  # Ĉi tio montros [(5, 0), (3, 1), (1, 2)]

La key argumento de la sorted() funkcio permesas al vi difini kiun elementon de la tuplo vi volas uzi por ordigi la liston. En ĉi tiu kazo, ni uzas lambda funkcion por elekti la duan elementon de ĉiu tuplo kiel la ordigon kriterio.

Lambda Funkcioj en Aliaj Kuntumitaj Funkcioj

Lambda funkcioj ankaŭ estas ofte uzataj kune kun aliaj kuntumitaj funkcioj kiel reduce() (en la functools modulo) aŭ any() kaj all(). Ili estas perfekta por krei mallongajn, efikajn funkciojn por unufoja uzo, sen la bezono difini komplekse strukturitajn nomitajn funkciojn.

Resumo de Lambda Funkcioj en Python

Lambda funkcioj estas malgrandaj, anonimaĵaj funkcioj, kiuj povas esti uzataj por rapide realigi taskojn, kiuj postulas funkcion. Ili estas perfekta por uzo kun funkcioj kiel map(), filter(), kaj sorted(). Ankaŭ, ili estas tre utilaj kiam vi volas skribi mallongan kodon por taskoj, kiuj ne postulas nomon aŭ longan funkcion.

Per la ekzemploj, kiujn ni montris, vi povas vidi kiel lambda funkcioj povas plibonigi la efikecon de via kodo. Ĝi estas potenca ilo, kiu povas fari viajn Python-programojn pli mallongaj, pli puraj kaj pli efikaj!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: