Eigene Liste sortieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
TDrkKnight
User
Beiträge: 1
Registriert: Samstag 27. Februar 2021, 20:45

Hey,

Ich habe ein Code erstellt und zwar:

liste = [99]

while True:
print (liste)
zahl = input('Gib eine Zahl ein: ',)
liste.append(zahl)

Wenn ich eine Zahl eingebe, dann wird es in die Liste eingefügt.
Jedoch will ich, dass die Liste sortiert wird und die 99 soll der letzte Wert sein.

Kann mir jemand da irgendwie helfen, also Code usw.
Und bitte keine Videos oder irgendwelche Tipps.
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Warum keine Tipps? Für das Einfügen von Zahlen in eine sortierte Liste gibt es schon das fertige bisect-Modul.
Benutzeravatar
__blackjack__
User
Beiträge: 14054
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Wenn das Zahlen sein/werden sollen, müsste man die eingegebene Zeichenkette noch in eine Zahl umwandeln, bevor man den Wert zur Liste hinzufügt.

Und wenn die 99 das letzte Element sein soll, dann sollte man vielleicht noch dafür sorgen das Eingaben vom Benutzer die grösser sind, nicht akzeptiert werden.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
naheliegend
User
Beiträge: 439
Registriert: Mittwoch 8. August 2018, 16:42

Falls Laufzeit keine Rolle spielt einfach nach jedem append:

Code: Alles auswählen

liste.sort()
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
Antworten