Python - sbírka hezkých konstrukcí

Z Varhoo
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ě využití lambda výrazu

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