Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Definovať funkciu s lambda kľúčové slovo a priradiť ju k " súčet " názov premennej
>>> sum = lambda x , y : . X + y
test a zistite , či váš lambda funkcia pracuje s nasledujúcim príkazom :
>>> sum ( 2,2 ) 4
To ukazuje absolútnu minimum pre lambda , ale môžete to urobiť trochu viac s ním .
2
definovať viac ako jednu lambda funkcie do jednej premennej .
>>> prevádzka = { " súčet " : lambda x , y : x + y , " sub " : lambda x , y : xy , " mul " : lambda x , y : x * y , ' div ' : lambda x , y : x /y } >>> prevádzku [ ' sum ' ] ( 2,2 ) 4 >>> prevádzka [ " mul " ] ( 2,4 ) 8 >>> prevádzka [ ' div ' ] ( 4,4 ) 1 >>> prevádzka [ ' sub ' ] ( 4,1 ) 3
To ešte nie je odhaliť jeden z najkrajších rysov lambda . V skutočnosti , viac než akýkoľvek iný rys , to je ten , ktorý vytvára najviac nadšenie lambda funkcií v starších jazykoch , ako je LISP , ktorý ho podporuje .
3
Pomocou lambda , aby v jeden linka , prevedenie operácie na každom prvku na zozname a vráti nový zoznam obsahujúci výsledky operácie . celým
>>> alist = [ 0 , 1 , 2 , 3 , 4 ] > >> Mapa ( lambda x : x * 6 , alist ) [ 0 , 6 , 12 , 18 , 24 ]
Pre ďalší príklad , nájsť dĺžok všetkých slov v reťazci , použite nasledujúce funkcie lambda :
>>> retazec = " . Bol to veľmi dlhý deň v kancelárii , ale keď som prišiel k vám domov , je to všetko stojí za to " >>> , mapa ( lambda x : ľan ( x ) , string.split ( ) ) [ 2 , 3 , 1 , 4 , 4 , 3 , 2 , 3 , 7 , 3 , 4 , 1 , 4 , 4 , 2 , 4 , 2 , 2 , 3 , 11 ]
To umožňuje programátor robiť , v jednej krátkej a ľahko čítať riadku , čo Java programátor by si vyžiadalo štyri alebo päť riadkov dosiahnuť .