Python Lambda Tutorial

Lambda uttrykk er en kraftig funksjon i programmeringsspråket Python. Men de kan være litt skremmende ved første øyekast, spesielt siden de har ingen direkte tilsvarende i språk som Java som de fleste programmerings kurs blir undervist i. Disse uttrykkene tillate programmereren å definere navngitte funksjoner på fly og tilordne dem til et variabelnavn . Du kan opprette en rekke funksjoner med lambda og tilordne dem til en enkelt variabel navn.

Bruksanvisning

1 Definer en funksjon med lambda søkeord og tilordne den til "sum" variabelnavn.

sum = lambda x, y: x + y

Test for å se om lambda funksjonen fungerer med følgende kommando:

sum (2,2)
4

Dette viser det absolutte minimum for lambda, men du kan gjøre litt mer med den.

2 Definere mer enn en lambda-funksjonen til en enkelt variabel.

drift = { 'sum': lambda x, y: x + y, 'sub': lambda x, y: xy, 'mul': lambda x, y: x * y, 'div': lambda x, y: x / y}
operasjon [ 'sum'] (2,2)
4
operasjon [ 'mul'] (2,4)
8
operasjon [ 'div'] (4,4)
1
operasjon [ 'sub'] (4,1)
3

Som fortsatt ikke avsløre en av de mest imponerende funksjonene i lambda. Faktisk mer enn noen annen funksjon, er dette den som genererer mest spenning om Lambda funksjoner i eldre språk som LISP som støttet den.

3 Bruke lambda til, i en enkelt linje, utføre en operasjon på hvert element på en liste og returnere en ny liste som inneholder resultatene av operasjonen.

alist = [0, 1, 2, 3, 4]
kartet (lambda x: x * 6, alist)
[0, 6, 12, 18, 24]

For et annet eksempel, for å finne lengdene av alle ordene i en streng, bruker du følgende lambda funksjon:

string = "Det var en veldig lang dag på kontoret, men når jeg kommer hjem til deg, er det hele verdt."
kartet (lambda x: len (x), string.split ())
[2, 3, 1, 4, 4, 3, 2, 3, 7, 3, 4, 1, 4, 4, 2, 4, 2, 2, 3, 11]

Dette gjør at en programmerer å gjøre, i en kort og enkel å lese linjen, hva en Java programmerer ville kreve fire eller fem linjer for å oppnå.