Python - sbírka hezkých konstrukcí
Z Varhoo
(Rozdíly mezi verzemi)
(Založena nová stránka: 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] Funk…) |
|||
Řádka 9: | Řádka 9: | ||
list = range(1,10) |
list = range(1,10) |
||
[x for x in list if x >5] |
[x for x in list if x >5] |
||
− | [6, 7, 8, 9] |
+ | >> [6, 7, 8, 9] |
Funkce map |
Funkce map |
||
Řádka 15: | Řádka 15: | ||
list = range(1,10) |
list = range(1,10) |
||
[2**x for x in list] |
[2**x for x in list] |
||
− | [2, 4, 8, 16, 32, 64, 128, 256, 512] |
+ | >> [2, 4, 8, 16, 32, 64, 128, 256, 512] |
− | Popřípadě |
+ | Popřípadě využití lambda výrazu |
list = range(1,10) |
list = range(1,10) |
||
f = lambda x: 2**x |
f = lambda x: 2**x |
||
[f(x) for x in list] |
[f(x) for x in list] |
||
− | [2, 4, 8, 16, 32, 64, 128, 256, 512] |
+ | >> [2, 4, 8, 16, 32, 64, 128, 256, 512] |
Verze z 14. 6. 2011, 12:11
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]