Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Python Lambda Tutorial

Lambda výrazy sú výkonné funkcie v programovacom jazyku Python . Avšak , oni môžu byť trochu zastrašujúce na prvý pohľad , najmä preto , že nemajú priamy ekvivalent v jazykoch ako je Java , že väčšina programovacích kurzy sú vyučované palcov Tieto výrazy umožňujú programátorovi definovať nepomenované funkcie v reálnom čase a priradiť ich k názvu premennej . Môžete vytvoriť rad funkcií s lambda a priradiť ich všetky do jedného názvu premennej . Pokyny dovolená 1

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ť .


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené