Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Python Zoradiť Funkcia

Radenie hodnôt je bežnou praxou vo väčšine programovacích jazykov . Z tohto dôvodu , a pretože Python zameraním na súbory dát , ako sú zoznamy , Python knižnice obsahujú metódu triedenia , nazvaný " ďalej " , ktorý spracováva triedenie operácie . A zatiaľ čo dátový typ List má tiež svoj ​​vlastný spôsob radenia , " radené " metóda externý predstavuje viac univerzálna možnosť v mnohých situáciách . List.sort ( ) Metóda

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 ' ]

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené