Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
triedenia zoznamov v mieste , programátor by zvyčajne použiť " sort ( ) " metódu vnútorné na dátový typ List . Metóda triedenia sa aktuálny zoznam a zoradí ich do vzostupnom poradí , ako v tomto príklade :
>>> l = [ 5 , 4 , 7 , 2 , 1 ]
>>> l.sort ( )
>>> l
[ 1 , 2 , 4 , 5 , 7 ]
Zoznam bude teraz zostávajú radené všade tam , kde programátor by mal rozhodnúť ju preniesť alebo ju použiť .
" radené ( ) " metóda
" radené ) ( " metóda vykonáva rovnaké prevádzka na jeho najzákladnejšie použitie . Užívanie zoznam , bude zoradené metóda zoradiť hodnoty v zozname vo vzostupnom poradí :
>>> l2 - [ 6 , 8 , 4 , 3 , 2 , 5 ]
>>> triedené ( l2 )
[ 2 , 3 , 4 , 5 , 6 , 8 ]
Ako list.sort ( ) a triedené ( ) metódy tiež prijímať " reverznej " argumentu , ktorý bude triediť hodnoty v zostupnom poradí :
>>> l.sort ( vzad = true )
>>> l
[ 7 , 5 , 4 , 2 , 1 ]
>>> radené ( l2 , reverzné = true )
>>> l2
[ 8 , 6 , 5 , 4 , 3 , 2 ]
Triedenie zoznamov hodnôt
Niektoré zoznamy môžu obsahovať hodnoty založené na skutočnej organizovanie dát , skôr než len zoznam čísel alebo reťazcov . Skupina zoznamov , ktoré obsahuje zamestnanca meno , vek a ID môže vyzerať podobne ako na nasledujúcich príkladoch :
>>> e1 = [ ' Bob ' , 29 , 1 ]
> ; >> e2 = [ ' Jane ' , 27 , 2 ]
>>> e3 = [ ' Jill ' , 31 , 3 ]
programátor triedenie týchto zoznamov chcieť radiť podľa druhého hodnotou predstavujúce veku . Programátor môže dať ďalšie parameter " kľúč " exkluzívne do triedeného triedy , ktorá umožňuje programátor triediť na základe konkrétnych hodnôt , ako v tomto príklade :
>>> operátor import
>>> zamestnanci = [ e1 , e2 , e3 ] //zoznam zoznamov zamestnancov
>>> triedené ( zamestnanci , key = operator.itemgetter ( 1 ) )
[ [ ' Jane ' , 27 , 2 ] , [ ' Bob ' , 29 , 1 ] , [ " Jill " , 31 , 3 ] ]
metódy a hľadanie
triedeného trieda umožňuje programátorovi radiť zoznamy na základe návratovej hodnoty volanie metódy , pomocou tlačidla " methodcaller " ako argument . Napríklad programátor chcieť radiť hodnoty založené na počte výskytov písmena " x " v každej položke , ako v tomto príklade :
>>> operátora import
>>> l4 = [ ' rrrxxxyxx ' , ' xxxtx ' , ' x ' ]
>>> radené ( l4 , key = operator.methodcaller ( ' počet ' , ' x ' ) )
[ ' x ' , ' xxxtx ' , ' rrrxxxyxx ' ]