Lambda

Lambda funktioner, er kortfattede, anonyme funktioner. Så de er altså i modsætning til definerede funktioner, IKKE definerede. Man kalder også brugen af lambda-funktioner for funktionel programmering. Og det er netop hvad lambda skal være: funktionel og kort.

Lambda-funktionerer er universelle og bruges fx i sprog som C++, C# og Java. Men der er også sprog som LISP, F#, Erlang og Haskell, der bruger den kortfattede(concise) programmering.

Lambda funktionerne har sine rødder tilbage i Lambda beregningerne, hvis filosofi stammer helt tilbage til 30’erne.

Variabel: For at bruge lambda skal vi i editoren, tildele en variabel lambdafunktionen.

Lamda: herefter fortæller vi Python, at vi vil bruge lambda(keyword).

Argumenter: til sidst tildeler vi vores lambda-funktion argumenter. Præcis som i funktioner. Forestil dig at de argumenter, du giver din lambda-funktioner er dem, som du ville skrive inde i parentesen i en navngiven funktion.

x = lambda y : y + 5

print(x(2))

7
# skriv et tal og plus med 20
tal = lambda a : a + 20
print(tal(5)) # 25

# areal af rekant med to argumenter
ret_trekant = lambda h, b : 0.5 * h * b
print(ret_trekant(20, 5))

Video om funktionel programmering