Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> python Programming >> Content
Python Sorteer Functie
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 ' ]

Previous: Next:
  python Programming
·Python OS Processen 
·Wat is urllib in Python ? 
·Hoe maak je een Python Test Su…
·Hoe maak je een string gebruik…
·Lijst van functies in een Pyth…
·Hoe maak je een buffer in Pyth…
·Hoe maak je een Python Decimal…
·De Pass -functie in Python 
·Hoe te Woorden extract van een…
  Related Articles
Hoe maak je een Function -knop in Visual…
Hoe maak je een functie in Visual Basic …
Hoe te sorteren in Visual Basic 
Hoe de Convert -functie gebruiken voor d…
Hoe maak je een Visual Basic -functie De…
Tutorial over de functie Sub procedure i…
Hoe te Arrays Numeriek sorteren in Visua…
Hoe gegevens in Visual Basic sorteren 
Hoe te Arrays sorteren in Visual Basic 
  Programmering Articles
·Hoe te tellen het aantal voorvallen in P…
·De nadelen van Java-applets 
·Hoe kan ik een XLS bestand met een C-pro…
·Hoe te Xcode bijwerken Van Terminals 
·Hoe te tr Kleuren in CSS met PHP 
·Wat is een Constructor methode in Java ?…
·Hoe te velden In een tabel in Access met…
·Hoe te VBA gebruiken voor e-mail in Acce…
·Hoe om te doen tekenreekssamenvoegingsop…
Copyright © Computer Kennis http://www.nldit.com