MC, 2025
Ilustracja do artykułu: Python Lambda Function Examples: Paano Gamitin at Mga Halimbawa

Python Lambda Function Examples: Paano Gamitin at Mga Halimbawa

Ang Python ay isang versatile na wika, at isang tampok na madalas gamitin ng mga Python developers ay ang lambda function. Sigurado akong narinig mo na ito, pero baka hindi mo pa ito ganap na nauunawaan. Kaya, sa artikulong ito, tatalakayin natin kung ano ang lambda function, paano ito gamitin, at bibigyan kita ng mga halimbawa ng Python lambda function na tiyak makakatulong sa iyong coding journey!

Ano ang Python Lambda Function?

Ang lambda function sa Python ay isang uri ng anonymous function o function na walang pangalan. Ginagamit ito upang magsagawa ng isang simpleng operasyon na hindi kailangan ng maraming linya ng code. Ang syntax ng lambda function ay mas compact kumpara sa regular na function na ginagamit ang def keyword. Karaniwan, ginagamit ang lambda function para sa mga operasyon na magaan at hindi nangangailangan ng pangalan.

Ang syntax ng lambda function ay ganito:

lambda arguments: expression

Ang arguments ay ang mga input na ibinibigay mo sa function, at ang expression ay ang code na nais mong isagawa gamit ang mga arguments na iyon. Isang halimbawa ng lambda function ay:

add = lambda a, b: a + b
print(add(3, 5))  # Output: 8

Sa halimbawa sa itaas, ang lambda function ay nagbabalik ng resulta ng pagdaragdag ng a at b. Ang add ay isang variable na tumutukoy sa lambda function, kaya maaari natin itong tawagin tulad ng isang regular na function.

Paano Gamitin ang Lambda Function?

Ngayon na alam mo na kung paano gumamit ng basic na lambda function, tingnan natin kung paano ito ginagamit sa iba't ibang senaryo sa Python. Ang lambda function ay kadalasang ginagamit sa mga built-in na Python functions tulad ng map(), filter(), at sorted(). Pag-usapan natin ang bawat isa at magbigay ng halimbawa ng kanilang paggamit sa lambda function.

1. Gamitin ang Lambda Function sa map()

Ang map() function ay ginagamit upang i-apply ang isang function sa bawat item sa isang iterable (list, tuple, etc.) at magbalik ng isang iterator na naglalaman ng mga resulta. Kung gusto mong gumamit ng lambda function sa map(), narito ang halimbawa:

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x**2, numbers)
print(list(squared_numbers))  # Output: [1, 4, 9, 16, 25]

Sa halimbawa sa itaas, ang lambda function ay nag-square ng bawat numero sa listahan. Gumamit tayo ng map() upang iproseso ang buong listahan at makuha ang mga resulta.

2. Gamitin ang Lambda Function sa filter()

Ang filter() function ay ginagamit upang i-filter ang mga item sa isang iterable batay sa isang kondisyon. Gamitin natin ang lambda function upang mag-filter ng mga numero na mas malaki kaysa sa 3:

numbers = [1, 2, 3, 4, 5]
filtered_numbers = filter(lambda x: x > 3, numbers)
print(list(filtered_numbers))  # Output: [4, 5]

Sa halimbawa sa itaas, ginagamit ang lambda function upang i-filter ang listahan at ipakita lamang ang mga numero na mas malaki kaysa 3.

3. Gamitin ang Lambda Function sa sorted()

Ang sorted() function ay ginagamit upang ayusin ang isang iterable, tulad ng listahan o tuple. Maaari mong gamitin ang lambda function upang ipasadya ang paraan ng pag-sort. Halimbawa, kung nais mong i-sort ang listahan ng mga tuples batay sa pangalawang elemento ng bawat tuple:

tuples = [(1, 'apple'), (3, 'banana'), (2, 'cherry')]
sorted_tuples = sorted(tuples, key=lambda x: x[1])
print(sorted_tuples)  # Output: [(1, 'apple'), (3, 'banana'), (2, 'cherry')]

Sa halimbawa sa itaas, ginagamit natin ang lambda function upang tukuyin na ang pag-sort ay dapat gawin batay sa pangalawang elemento ng bawat tuple, na isang string.

Paggamit ng Lambda Function sa Mga Iba't Ibang Sitwasyon

Maliban sa mga built-in functions, ang lambda functions ay maaari ding gamitin sa iba't ibang paraan. Narito ang ilang iba pang halimbawa kung paano gamitin ang lambda function sa mas advanced na sitwasyon:

4. Pag-gamit ng Lambda Function sa List Comprehension

Sa mga list comprehension, maaari mo ring gamitin ang lambda function upang mapadali ang paggawa ng mga bagong listahan na may mga operation sa mga existing na listahan. Halimbawa, kung gusto mong gumawa ng bagong listahan na may mga squared na numero:

numbers = [1, 2, 3, 4, 5]
squared_numbers = [lambda x: x**2 for x in numbers]
print([fn(2) for fn in squared_numbers])  # Output: [4, 4, 4, 4, 4]

5. Pag-gamit ng Lambda Function para sa Sorting ng Listahan ng mga Dictionaries

Isa pang halimbawa ng paggamit ng lambda function ay sa pag-sort ng listahan ng mga dictionaries batay sa isang partikular na key. Halimbawa:

people = [{'name': 'Juan', 'age': 30}, {'name': 'Maria', 'age': 25}, {'name': 'Pedro', 'age': 28}]
sorted_people = sorted(people, key=lambda person: person['age'])
print(sorted_people)

Ang lambda function dito ay ginagamit upang tukuyin na ang pag-sort ay batay sa edad ng bawat tao.

Pagsasama ng Lambda Function sa Mas Advanced na Konteksto

Ang lambda functions ay maaari ring magsilbing bahagi ng mga mas kumplikadong operations, tulad ng pagkakaroon ng nested lambdas o pagtutok sa mga functional programming paradigms. Halimbawa, ang mga lambda functions ay maaaring gamitin sa pagbuo ng mga higher-order functions, kung saan ang mga function ay tumatanggap ng iba pang function bilang argument.

Mga Kahaliling Pangunahing Halimbawa

Maari ring gamitin ang lambda functions sa mga simpleng operasyon tulad ng arithmetic at string manipulations. Halimbawa:

add = lambda a, b: a + b
multiply = lambda a, b: a * b

print(add(5, 3))  # Output: 8
print(multiply(5, 3))  # Output: 15

Konklusyon: Ang Lakas ng Python Lambda Functions

Sa kabuuan, ang Python lambda functions ay isang powerful tool na nagbibigay ng kakayahang magsagawa ng simpleng operasyon sa mas kaunting linya ng code. Bagamat ito ay may limitasyon, ang mga lambda function ay maaari ring maging isang magandang solusyon sa mga simpleng problema sa programming. Kung ikaw ay nag-aaral ng Python, tiyak ay magagamit mo ang lambda functions upang mapadali ang iyong trabaho at mag-produce ng mas malinis na code.

Huwag kalimutan, ang paggamit ng lambda function ay isang mahusay na paraan upang matutunan ang mga konsepto ng functional programming at mag-enhance ng iyong kakayahan sa Python!

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

Imię:
Treść: