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.
- start met een lege lijst.
- Vraag naar items om in de lijst te zetten.
- dit gaat door tot de gebruiker het woord "einde" invult.
- omdat dit woord "einde" ook zal ingevuld worden als item in de lijst, moet je deze daarna verwijderen uit de lijst
- sorteer de inhoud van de lijst permanent en omgekeerd alfabetisch
- print deze lijst dan uit
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.