Python-sorteerfunctie

Python Sort Function



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:







lijst_obj.soort(achteruit= ,toets= )

Beide parameters in de sort()-functie zijn optioneel. De omgekeerde parameter wordt gebruikt om de lijst in aflopende volgorde te sorteren. Als reverse=true, dan wordt de lijst in aflopende volgorde gesorteerd; anders, reverse=false standaard. De sleutelparameter 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= ['Markering','John','Taylor','Donald','Jozef','Albert','Kameron']

afdrukken('De originele lijst is: ')

afdrukken(student)

#lijst sorteren

#met behulp van de sort() functie

student.soort()

afdrukken('De gesorteerde lijst is: ')

afdrukken(student)

Uitgang:

Zoals u 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 waar.

#declareren van een lijst met leerlingen

student= ['Markering','John','Taylor','Donald','Jozef','Albert','Kameron']

afdrukken('De originele lijst is: ')

afdrukken(student)

#lijst sorteren

#gebruik de functie sort() met de omgekeerde parameter

student.soort(achteruit=Waar)

afdrukken('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

mijn lijst= ['l','u','tot','of','En']

afdrukken('De originele lijst is: ')

afdrukken(mijn lijst)

#sorteer de lijst in oplopende volgorde

#met behulp van de sort() functie

mijn lijst.soort()

afdrukken('De gesorteerde lijst in oplopende volgorde: ')

afdrukken(mijn lijst)

#sorteer de lijst in aflopende volgorde

mijn lijst.soort(achteruit=Waar)

afdrukken('De gesorteerde lijst in aflopende volgorde: ')

afdrukken(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 retourneert deze. 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

zekerfuncLen(hij):

opbrengst len(hij)

#declareren van een lijst met dieren

mijn lijst= ['Geit','Kat','Olifant','Krokodil','Konijn','Neushoorn']

afdrukken('De originele lijst is: ')

afdrukken(mijn lijst)

#sorteren van de lijst met de funcLen-functie

mijn lijst.soort(toets=funcLen)

afdrukken('De gesorteerde lijst is: ')

afdrukken(mijn lijst)

Uitgang:

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

#declareren van een functie

zekerfuncLen(hij):

opbrengst len(hij)

#declareren van een lijst met dieren

mijn lijst= ['Geit','Kat','Olifant','Krokodil','Konijn','Neushoorn']

afdrukken('De originele lijst is: ')

afdrukken(mijn lijst)

#een lijst sorteren met de funcLen-functie

mijn lijst.soort(achteruit=Waar,toets=funcLen)

afdrukken('De gesorteerde lijst is: ')

afdrukken(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

afdrukken('De originele lijst is: ')

afdrukken(aantalLijst)

#sorteer de lijst in oplopende volgorde

aantalLijst.soort()

#afdrukken van de oplopende volgorde gesorteerde lijst

afdrukken('De gesorteerde lijst in oplopende volgorde: ')

afdrukken(aantalLijst)

#sorteer de lijst in oplopende volgorde

aantalLijst.soort(achteruit=Waar)

#aflopende gesorteerde lijst afdrukken

afdrukken('De gesorteerde lijst in aflopende volgorde: ')

afdrukken(aantalLijst)

Uitgang:

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

Voorbeeld 3: Een lijst met drijvende-kommagetallen sorteren

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

afdrukken('De originele lijst is: ')

afdrukken(aantalLijst)

#sorteer de lijst in oplopende volgorde

aantalLijst.soort()

#afdrukken van de oplopende volgorde gesorteerde lijst

afdrukken('De gesorteerde lijst in oplopende volgorde: ')

afdrukken(aantalLijst)

#sorteer de lijst in oplopende volgorde

aantalLijst.soort(achteruit=Waar)

#aflopende gesorteerde lijst afdrukken

afdrukken('De gesorteerde lijst in aflopende volgorde: ')

afdrukken(aantalLijst)

Uitgang:

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

Voorbeeld 4: Een lijst met woordenboekitems sorteren

Een woordenboek kan als element in een lijst worden geplaatst.

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

# Een functie die de waarde 'jaar' retourneert:

zekerleeftijdFunc(hij):

opbrengsthij['leeftijd']

#declareren van een lijst met studentenwoordenboeken

studenten= [

{'naam':'Markering', 'e-mail':' [e-mail beveiligd]' ,'leeftijd':28},

{'naam':'John', 'e-mail':' [e-mail beveiligd]' ,'leeftijd':2. 3},

{'naam':'Albert', 'e-mail':' [e-mail beveiligd]' ,'leeftijd':eenentwintig},

{'naam':'Kameron', 'e-mail':' [e-mail beveiligd]' ,'leeftijd':27},

{'naam':'Taylor', 'e-mail':' [e-mail beveiligd]' ,'leeftijd':25}

]

#lijst sorteren

studenten.soort(toets=leeftijdFunc)

#de gesorteerde lijst afdrukken

afdrukken(studenten)

Uitgang:

Conclusie

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