Lambda ng Python
- Nakaraang Pahina Function ng Python
- Susunod na Pahina Array ng Python
Ang lambda function ay isang maliit na anonymous function.
Ang lambda function ay maaaring tanggapin anumang bilang ng mga argumento, ngunit maaring may isang ekspresyon lamang.
pangungusap
lambda mga argumento : expression
Ipatnubay ang ekspresyon at ibalik ang resulta:
Halimbawa
Isang lambda function, na nagdagdag ng 10 sa bilang na ipapakita bilang argumento, at magprint ng resulta:
x = lambda a : a + 10 print(x(5))
Ang lambda function ay maaaring tanggapin ang anumang bilang ng argumento:
Halimbawa
Isang lambda function na pinagsasama ang argumento a at b at ipinaprint ang resulta ng pagkakatugma:
x = lambda a, b : a * b print(x(5, 6))
Halimbawa
Isang lambda function na pinagsasama ang argumento a, b at c at ipinaprint ang resulta:
x = lambda a, b, c : a + b + c print(x(5, 6, 2))
Bakit gamitin ang Lambda Function?
Kung ginagamit ang lambda bilang anonymous function sa loob ng ibang function, mas malinaw ang kapangyarihan ng lambda function.
Hypothetical na mayroon kayo ng kahulugan ng function na may isang argumento, at ang argumento ay magiging magkakatugma sa hindi kilalang numero:
def myfunc(n): return lambda a : a * n
Gumawa ng function na palaging magpapadoble ng numero na inihahatid ninyo gamit ang kahulugan ng function definition:
Halimbawa
def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) print(mydoubler(11))
O, gamitin ang kaparehong kahulugan ng function definition para sa function na palaging magpapataas ng numero na inihahatid ninyo ng tatlong beses:
Halimbawa
def myfunc(n): return lambda a : a * n mytripler = myfunc(3) print(mytripler(11))
O, gamitin ang kaparehong kahulugan ng function definition para sa parehong dalawang function sa parehong program:
Halimbawa
def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) mytripler = myfunc(3) print(mydoubler(11)) print(mytripler(11))
Kung kailangan ng anonymous function sa maikling panahon, gamitin ang lambda function.
- Nakaraang Pahina Function ng Python
- Susunod na Pahina Array ng Python