Python-Datenstruktur sortiert die Liste alphabetisch
Ich bin ein bisschen verwirrt bezüglich der Datenstruktur in python; ()
,[]
und {}
. Ich versuche zu Sortieren, eine einfache Liste, wahrscheinlich da ich nicht erkennen kann, die Art der Daten, die ich bin andernfalls zu Sortieren.
Meine Liste ist einfach: ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue']
Meine Frage ist, welche Art von Daten dies ist, und wie Sortieren Sie die Wörter in alphabetischer Reihenfolge?
InformationsquelleAutor der Frage icypy | 2012-12-25
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
[]
bezeichnet eine Liste()
bezeichnet eine Tupel und{}
bezeichnet eine Wörterbuch. Sie sollten einen Blick auf die offizielle Python-tutorialda diese die Grundlagen der Programmierung in Python.Was Sie haben, ist eine Liste von strings. Sie können die Art, wie diese:
Wie Sie sehen können, Wörter, die mit einem Großbuchstaben beginnen den Vorzug erhalten gegenüber denjenigen, beginnend mit einem Kleinbuchstaben. Wenn Sie möchten, Sortieren Sie Sie unabhängig voneinander, dies zu tun:
Können Sie auch Sortieren Sie die Liste in umgekehrter Reihenfolge durch, dies zu tun:
Bitte beachten Sie: Wenn Sie die Arbeit mit Python 3, dann
str
ist der richtige Datentyp für jede Zeichenfolge, die mit dem human-readable text. Allerdings, wenn Sie noch brauchen, um die Arbeit mit Python 2, dann könnten Sie befassen sich mit unicode-strings, die haben den Datentypunicode
in Python 2, und nichtstr
. In einem solchen Fall, wenn Sie haben eine Liste von unicode-strings, den Sie schreiben müssenkey=unicode.lower
stattkey=str.lower
.InformationsquelleAutor der Antwort pemistahl
Python hat eine eingebaute Funktion namens
sortiert
die Ihnen eine sortierte Liste von jedem iterierbar, füttern Sie es (wie eine Liste ([1,2,3]
); dict ({1:2,3:4}
obwohl es einfach nur wieder eine sortierte Liste der keys; set ({1,2,3,4
); oder ein Tupel ((1,2,3,4)
)).Listen haben auch eine
Sortieren
Methode, die eine Sortierung in-place.Beide auch einen
key
argument, was sollte ein callable (Funktion/lambda), die Sie verwenden können, um zu ändern, was zu Sortieren.Zum Beispiel, um eine Liste der
(key,value)
-Paare aus einem dict, die nach Ihren Werten sortiert, Sie können den folgenden code verwenden:InformationsquelleAutor der Antwort Teo Klestrup Röijezon
Können Sie built-in
sorted
Funktion.InformationsquelleAutor der Antwort Fatih Erikli
Sind Sie den Umgang mit einer python-Liste und Sortieren, es ist so einfach, wie dies zu tun.
InformationsquelleAutor der Antwort Bryan
InformationsquelleAutor der Antwort Abhijeet Rastogi
ListName.sort()
Sortieren Sie alphabetisch. Sie können hinzufügenreverse=False/True
in der Klammer umkehren der Reihenfolge der Elemente:ListName.sort(reverse=False)
InformationsquelleAutor der Antwort Crafter0800