Sorting waarden is een gangbare praktijk in de meeste programmeertalen . Vanwege dit , en vanwege Python 's focus op verzamelingen van gegevens, zoals lijsten , de Python bibliotheken bevatten een soort methode , genaamd ' gesorteerd , " dat sorteeroperaties omgaat . En terwijl de lijst met data type heeft ook een eigen sorteervolgorde , de externe " naargelang " -methode staat voor een meer veelzijdige optie in veel situaties . De List.sort ( ) Methode sorteerlijsten op zijn plaats, zou een programmeur gebruiken meestal de " sort ( ) " methode intern in de lijst met data type. De sorteervolgorde neemt de huidige lijst en sorteert het aan oplopende volgorde , zoals in dit voorbeeld : >>> l = [ 5 , 4 , 7 , 2 , 1 ] >>> l.sort ( ) op >>> l [ 1 , 2 , 4 , 5 , 7 ] De lijst zal nu blijven naargelang waar de programmeur moet beslissen om het door te geven of te gebruiken . de " gesorteerd ( ) " methode de " gesorteerd ( ) " methode voert dezelfde operatie op zijn meest eenvoudige gebruik . Het nemen van een lijst , zal de gesorteerde methode de waarden in de lijst te sorteren in oplopende volgorde : >>> l2 - [ 6 , 8 , 4 , 3 , 2 , 5 ] [ 2 , 3 , 4 , 5 , 6 , 8 ] Zowel de list.sort ( ) en gesorteerd ( ) methoden >>>> gesorteerd accepteren ook een " omgekeerde " argument, dat de waarden in aflopende volgorde zal sorteren : >>> l.sort ( reverse = True ) op Twitter >>> l < br > [ 7 , 5 , 4 , 2 , 1 ] >>> gesorteerd ( l2 , = Waar reverse ) op >>> l2 < br > [ 8 , 6 , 5 , 4 , 3 , 2 ] lijsten sorteren door Values Bepaalde lijsten kunnen waarden bevatten op basis van werkelijke ordenen van gegevens , in plaats van alleen een lijst met getallen of strings . Een groep van lijsten die naam, leeftijd en ID van een werknemer bevat ziet er misschien vergelijkbaar met deze voorbeelden : >>> e1 = [ ' Bob ' , 29 , 1 ] > ; >> e2 = [ ' Jane ' , 27 , 2 ] >>> e3 = [ ' Jill ' , 31 , 3 ] Een programmeur sortering deze lijsten zou willen sorteren op de tweede waarde die leeftijd . >>> Invoer exploitant >>> medewerkers = [ e1 , e2 , e3 ] //een lijst van werknemer lijsten >>> gesorteerd ( werknemers , key = operator.itemgetter ( 1 ) ) < br > [ [ ' Jane ' , 27 , 2 ] , [ ' Bob ' , 29 , 1 ] , [ ' Jill ' , 31 , 3 ] ] Methoden en zoeken de gesorteerde klasse maakt het ook een programmeur om lijsten te sorteren op basis van de terugkeer waarden van de methode oproepen , met de toets " methodcaller ' als argument . Zo kan de programmeur willen waarden op basis van het aantal keren dat de letter " x " in elk item , zoals in dit voorbeeld gekozen : >>> invoer exploitant >>> l4 = [ ' rrrxxxyxx ' , ' xxxtx ' , ' x ' ] >>> gesorteerd ( l4 , key = operator.methodcaller ( ' count ' , ' x ' ) op ) [ ' x ' , ' xxxtx ' , ' rrrxxxyxx ' ]
|