Python - sbírka hezkých konstrukcí

Z Varhoo
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(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, 13: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]