Ich habe vor nicht allzulanger Zeit angefangen mich in Python einzuarbeiten und bin bis jetzt auch begeistert, allerdings wird mein Vorhaben, ein Addressbuch zu programmieren im Moment zurch ein wohl recht simples Problem aufgehalten.
Und zwar habe ich aus seligen Pascal Zeiten einen simplen Sortieralgorithmus, der nun aber nicht die gewünschten Ergebnisse bringt, was ich mir nicht erklären kann
Eventuell kann da mal jemand rübergucken und mir die Lösung meines Problems mitteilen
Also ich wollte einfach, dass er die Glieder der Liste jeweils mit den Folgenden vergleicht und wenn diese kleiner sind austauscht.
def Sortier():
z = len(liste)
for i in range(0,z-1):
for j in range(1,z):
if liste.nachname > liste[j].nachname:
k = liste
liste = liste[j]
liste[j] = k
Leider gibt er etwa bei den Wörtern
Eva, Adam, Zebra, Xaver diese nicht in der richtigen alphabetischen Abfolge sondern:
Adam, Zebra, Eva, Xaver
kann mir da jemand helfen?
ach ja, die Daten lese ich mit raw_input ein