Eén van de grootste voordelen van lijsten is de mogelijkheid om deze eenvoudig te sorteren.

Je kan een lijst permanent of tijdelijk sorteren.

Permanente sortering

Dit wilt zeggen dat de lijst vanaf dit commando zo gesorteerd blijft. Je kan nadien de originele volgorde niet meer achterhalen. (om bijvoorbeeld te weten welk het laatste toegevoegde item was)

         lijstnaam.sort()

de ( ) blijven leeg als je voor een gewone, alfabetische sortering kiest.


Permanente omgekeerde sortering

Om de lijst omgekeerd te sorteren (van Z -> A ) gebruik je deze code:

         lijstnaam.sort(reverse=True)


Tijdelijke sortering

Om de originele volgorde te bewaren kan je ook gebruik maken van het "sorted"-commando. Bijvoorbeeld zoals hieronder in combinatie met een print-commando:

        print(sorted(lijstnaam))

Hiermee zal er alleen op deze regel gesorteerd worden


De opdracht

We maken een soortgelijke oefening als die van het toevoegen van items aan de lijst.
Maar in deze opdracht weten we niet op voorhand hoeveel items er gaan komen. (je gaat dus een while-lus nodig hebben)
Denk eraan om één of meerdere variabelen eerst te definiëren en op 0 te zetten.

Invoer

Items (woorden) die aan de lijst worden toegevoegd.
Het einde van deze reeks wordt aangegeven met het woord "einde".

Uitvoer

De lijst, gesorteerd van hoog naar laag (dus van Z -> A)

Voorbeeld 1:

Invoer:

Alex
William
Dodona
einde

Uitvoer:

['William', 'Dodona', 'Alex']

Voorbeeld 2:

Invoer:

2
4
6
8
10
12
einde

Uitvoer:

['8', '6', '4', '2', '12', '10']
Merk op dat bovenstaande reeks gesorteerd is volgens "string"-methode. De cijfers werden ingevoerd als woorden waardoor het eerste cijfer telt (bij 12 is dus dus de 1), pas bij een gelijke stand wordt er gekeken naar het tweede cijfer. In een latere oefening komt dit nog aan bod.