Lambda udtryk er en kraftfuld funktion i programmeringssproget Python . Dog kan de være lidt skræmmende ved første øjekast, især fordi de ikke har nogen direkte ækvivalent i sprog som Java , at de fleste programmerings kurser undervises i. Disse udtryk tillader programmøren at definere unavngivne funktioner på flue , og tildele dem til en variabel navn . Du kan oprette en vifte af funktioner med lambda og tildele dem alle til en enkelt variabel navn. Instruktioner
1
Definer en funktion med lambda søgeord og tildele den til " sum" variabelnavn
>>> sum = lambda x, y: . X + y
Test for at se, om din lambda funktion fungerer med følgende kommando : Hej
>>> sum (2,2 ) 4 fotos
Dette viser den absolutte minimum for lambda , men du kan gøre lidt mere med det.
2
Definer mere end én lambda funktion til en enkelt variabel .
>>> operation = { ' sum ' : lambda x, y: x + y, ' sub ' : lambda x, y: xy ' mul ' : lambda x, y: x * y, ' div ' : lambda x, y: x /y } >>> drift [ ' sum '] ( 2,2 ) 4 >>> drift [' mul '] ( 2,4 ) 8 >>> drift [ ' div '] ( 4,4 ) 1 >>> operation [' sub '] (4,1 ) 3 fotos
som stadig ikke afsløre en af de mest fantastiske funktioner i lambda . Faktisk mere end nogen anden funktion er den, der genererer mest spænding om lambda funktioner i ældre sprog som LISP , som støttede det.
3
Brug lambda til , i et enkelt line , udføre en operation på hvert element på en liste , og returnere en ny liste, der indeholder resultaterne af foranstaltningen .
>>> ialist = [0, 1, 2, 3, 4] > >> map (lambda x : x * 6, ialist ) [0 , 6, 12, 18, 24]
andet eksempel , for at finde længderne af alle ord i en streng , skal du bruge efter lambda -funktion : Hej
>>> string = " det var en meget lang dag på kontoret , men når jeg kommer hjem til dig, er det hele værd. " >>> , map (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 giver en programmør til at gøre i et kort og let at læse linje, hvad en Java programmør ville kræve fire eller fem linjer at opnå.
< br >