Lambda 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))

Pagsusunod ng Halimbawa

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))

Pagsusunod ng Halimbawa

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))

Pagsusunod ng Halimbawa

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))

Pagsusunod ng Halimbawa

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))

Pagsusunod ng Halimbawa

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))

Pagsusunod ng Halimbawa

Kung kailangan ng anonymous function sa maikling panahon, gamitin ang lambda function.