Lambda Python

lambda fari ita ce waje yarinyar da ba a kira ba.

lambda fari wanda ke amfani da mutumaki na kowace yawa, amma kawai wanda ke amfani da waje daya.

fari

lambda arguments : expression

kaiwai waje kuma fari:

Tafantali

wannan lambda fari, wanda kama aya bili 10, kuma fari kuma fari aya:

x = lambda a : a + 10
print(x(5))

Tafantali Ana Hanyar

tafantali lambda zai iya samun wakilai na kai tsaye:

Tafantali

tafantali lambda wanda ke kara kan wakilai a da b kuma yana ciki a baya.

x = lambda a, b : a * b
print(x(5, 6))

Tafantali Ana Hanyar

Tafantali

tafantali lambda wanda ke kara kan wakilai a, b da c kuma yana ciki a baya.

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

Tafantali Ana Hanyar

Tare da Lambda Tafantali?

idan a yi amfani da lambda a matsayin tafantali ajiya a cikin tafantali na baya, zai iya nuna kariya da ita.

idan a kai tafantali wanda yana da wakilai daya, kuma wakilai zai kara kan adadi na yadda a bace shine:

def myfunc(n):
  return lambda a : a * n

a yi amfani da tafantali ajiya domin kafa tafantali wanda zai kara kan wanda a bace shine:

Tafantali

def myfunc(n):
  return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))

Tafantali Ana Hanyar

atawanda, a yi amfani da tafantali ajiya domin kafa tafantali wanda zai kara kan wanda a bace shine:

Tafantali

def myfunc(n):
  return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))

Tafantali Ana Hanyar

atawanda, a yi amfani da tafantali ajiya a cikin wannan tafantali domin kafa biyu tafantali:

Tafantali

def myfunc(n):
  return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11)) 
print(mytripler(11))

Tafantali Ana Hanyar

Idan a kai tsawon waki na nuna tafantali lambda, kama a yi amfani da lambda tafantali.