Python - sbírka hezkých konstrukcí

Z Varhoo
Verze z 14. 6. 2011, 13:10; Pajinek (diskuse | příspěvky)

(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Přejít na: navigace, hledání

Funkce pro spočítání sumy

list = range(1,10)
reduce((lambda x,y:x+y) ,list)
>> 45

Funkce filtru

list = range(1,10)
[x for x in list if x >5]
[6, 7, 8, 9]

Funkce map

list = range(1,10)
[2**x for x in list]
[2, 4, 8, 16, 32, 64, 128, 256, 512]

Popřípadě

list = range(1,10)
f = lambda x: 2**x
[f(x) for x in list]
[2, 4, 8, 16, 32, 64, 128, 256, 512]