Python

Python-sorteerfunctie

Python-sorteerfunctie

Python is een veelgebruikte programmeertaal voor algemene doeleinden. De belangrijkste redenen voor de populariteit van Python zijn de eenvoudige syntaxis, ingebouwde modules en functies waarmee u krachtige taken kunt uitvoeren. De functie sort() is een ingebouwde functie in Python die de elementen in een lijst standaard in oplopende volgorde sorteert. U kunt ook de functie sort() gebruiken om de elementen in aflopende volgorde te sorteren of de sorteercriteria te definiëren. In dit artikel wordt de functie sort() in detail uitgelegd met enkele eenvoudige voorbeelden.

Syntaxis van de functie sort()

De syntaxis van de functie sort() is als volgt:

list_obj.sorteren (omgekeerd = "", toets = "")

Beide parameters in de sort()-functie zijn optioneel. De omgekeerde parameter wordt gebruikt om de lijst in aflopende volgorde te sorteren. Als 'omgekeerd = waar', wordt de lijst in aflopende volgorde gesorteerd; anders standaard "reverse=false". De parameter "sleutel" specificeert de functie die de sorteercriteria definieert. De functie sort() verandert de volgorde van elementen in het oorspronkelijke lijstobject niet; het maakt eerder een kopie van het lijstobject met gesorteerde elementen en retourneert het als de uitvoer.

Voorbeelden van sort() Functie

De volgende voorbeelden behandelen het gebruik van de sort()-functie in meer detail.

Voorbeeld 1: Een lijst met strings sorteren

De functie sort() sorteert lijsten met tekenreeksen, gehele getallen en getallen met drijvende komma. In dit eerste voorbeeld zullen we de volgende lijst met strings in oplopende volgorde sorteren met behulp van de sort() functie.

#declareren van een lijst met leerlingen
student = ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
print("De originele lijst is: ")
afdrukken (student)
#lijst sorteren
#met behulp van de sort() functie
leerling.soort()
print("De gesorteerde lijst is: ")
afdrukken (student)

Uitgang:

Zoals je kunt zien, is de lijst met succes gesorteerd.

Vervolgens sorteren we de lijst met string-elementen in aflopende volgorde. In dit geval is de omgekeerde waarde gelijk aan "true".”

#declareren van een lijst met leerlingen
student = ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
print("De originele lijst is: ")
afdrukken (student)
#lijst sorteren
#gebruik de functie sort() met de omgekeerde parameter
leerling.sorteren (omgekeerd = waar)
print("De gesorteerde lijst is: ")
afdrukken (student)

Uitgang:

In dit voorbeeld sorteren we de lijst met klinkeralfabetten respectievelijk in oplopende en aflopende volgorde.

#declareren van een lijst met leerlingen
my_list = ['i','u','a','o','e']
print("De originele lijst is: ")
print(mijn_lijst)
#sorteer de lijst in oplopende volgorde
#met behulp van de sort() functie
mijn lijst.soort()
print("De gesorteerde lijst in oplopende volgorde: ")
print(mijn_lijst)
#sorteer de lijst in aflopende volgorde
mijn lijst.sorteren (omgekeerd = waar)
print("De gesorteerde lijst in aflopende volgorde: ")
print(mijn_lijst)

Uitgang:

Nu zullen we de lijst sorteren op basis van de lengte van elk element. De functie funclen() controleert de lijst van elk item en geeft deze terug. De functie sort() sorteert vervolgens de elementen in de lijst op basis van de lengte van elk element, waarbij de elementen met de kortste lengte eerst in de gesorteerde lijst komen.

#declareren van een functie
def funcLen(ele):
retour len (ele)
#declareren van een lijst met dieren
my_list = ['Geit','Kat','Olifant','Krokodil','Konijn','Neushoorn']
print("De originele lijst is: ")
print(mijn_lijst)
#sorteren van de lijst met de funcLen-functie
mijn lijst.sort(key=funcLen)
print("De gesorteerde lijst is: ")
print(mijn_lijst)

Uitgang:

Om de elementen zo te sorteren dat de items met een hogere lengte eerst komen, moet de omgekeerde parameterwaarde "true" zijn.”

#declareren van een functie
def funcLen(ele):
retour len (ele)
#declareren van een lijst met dieren
my_list = ['Geit','Kat','Olifant','Krokodil','Konijn','Neushoorn']
print("De originele lijst is: ")
print(mijn_lijst)
#een lijst sorteren met de funcLen-functie
mijn lijst.sort(reverse=True,key=funcLen)
print("De gesorteerde lijst is: ")
print(mijn_lijst)

Uitgang:

Voorbeeld 2: een lijst met gehele getallen sorteren

De functie sort() kan ook een lijst met gehele getallen sorteren in oplopende of aflopende volgorde.

In het volgende voorbeeld zullen we een lijst met gehele getallen declareren en deze zowel in oplopende als aflopende volgorde sorteren.

#declareren van een lijst met gehele getallen
aantalLijst = [10,9,2,3,1,4,5,8,7]
#de originele lijst afdrukken
print("De originele lijst is: ")
print(aantalLijst)
#sorteer de lijst in oplopende volgorde
aantalLijst.soort()
#afdrukken van de oplopende volgorde gesorteerde lijst
print("De gesorteerde lijst in oplopende volgorde: ")
print(aantalLijst)
#sorteer de lijst in oplopende volgorde
aantalLijst.sorteren (omgekeerd = waar)
#aflopende gesorteerde lijst afdrukken
print("De gesorteerde lijst in aflopende volgorde: ")
print(aantalLijst)

Uitgang:

De lijst met gehele getallen is nu gesorteerd in oplopende en aflopende volgorde.

Voorbeeld 3: Een lijst met drijvende-kommagetallen sorteren Sort

De functie sort() is ook van toepassing op een lijst met getallen met drijvende komma.

In het volgende voorbeeld sorteren we een lijst met getallen met drijvende komma in zowel oplopende als aflopende volgorde.

#declareren van een lijst met gehele getallen
aantalLijst = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#de originele lijst afdrukken
print("De originele lijst is: ")
print(aantalLijst)
#sorteer de lijst in oplopende volgorde
aantalLijst.soort()
#afdrukken van de oplopende volgorde gesorteerde lijst
print("De gesorteerde lijst in oplopende volgorde: ")
print(aantalLijst)
#sorteer de lijst in oplopende volgorde
aantalLijst.sorteren (omgekeerd = waar)
#aflopende gesorteerde lijst afdrukken
print("De gesorteerde lijst in aflopende volgorde: ")
print(aantalLijst)

Uitgang:

De lijst met drijvende-kommagetallen is nu gesorteerd in oplopende en aflopende volgorde.

Voorbeeld 4: Een lijst met woordenboekitems sorteren

Een woordenboek kan als een element in een lijst worden geplaatst.

In het volgende voorbeeld zullen we woordenboekelementen in een lijst sorteren terwijl we een woordenboek van studenten maken. We zullen de elementen sorteren op basis van hun leeftijdswaarden.

# Een functie die de waarde 'jaar' retourneert:
def ageFunc(ele):
retour ele['leeftijd']
#declareren van een lijst met studentenwoordenboeken
studenten = [
'name': 'Mark', 'email':'[email protected]' ,'age': 28,
'name': 'John', 'email':'[email protected]' ,'leeftijd': 23,
'name': 'Albert', 'email':'[email protected]' ,'leeftijd': 21,
'name': 'Cameron', 'email':'[email protected]' ,'leeftijd': 27,
'name': 'Taylor', 'email':'[email protected]' ,'leeftijd': 25
]
#lijst sorteren
studenten.sorteren(sleutel=leeftijdFunc)
#de gesorteerde lijst afdrukken
afdrukken (studenten)

Uitgang:

Conclusie

De sort() functie is een ingebouwde functie in Python die een lijst met elementen sorteert. De sort()-functie kan twee optionele parameters aannemen, namelijk.e., achteruit en sleutel. In dit artikel wordt uitgelegd hoe u de functie Python sort() in detail kunt gebruiken met verschillende voorbeelden.

Beheer en beheer muisbewegingen tussen meerdere monitoren in Windows 10
Muisbeheer voor twee schermen laat je muisbewegingen tussen meerdere monitoren controleren en configureren door de bewegingen nabij de grens te vertra...
Met WinMouse kunt u de beweging van de muisaanwijzer op Windows-pc aanpassen en verbeteren
Als u de standaardfuncties van uw muisaanwijzer wilt verbeteren, gebruik dan freeware WinMuis. Het voegt meer functies toe om u te helpen het meeste u...
Linkermuisknop werkt niet op Windows 10
Als u een speciale muis gebruikt met uw laptop of desktopcomputer, maar de linkermuisknop werkt niet not op Windows 10/8/7 om wat voor reden dan ook, ...