[]
bezeichnet eine Liste , ()
bezeichnet ein Tupel und {}
bezeichnet ein Wörterbuch . Sie sollten sich das offizielle Python-Tutorial ansehen, da dies die Grundlagen der Programmierung in Python sind.
Was Sie haben, ist eine Liste von Zeichenfolgen. Sie können es so sortieren:
In [1]: lst = ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue']
In [2]: sorted(lst)
Out[2]: ['Eflux', 'Intrigue', 'Sedge', 'Stem', 'Whim', 'constitute']
Wie Sie sehen können, werden Wörter, die mit einem Großbuchstaben beginnen, gegenüber Wörtern bevorzugt, die mit einem Kleinbuchstaben beginnen. Wenn Sie sie unabhängig voneinander sortieren möchten, gehen Sie folgendermaßen vor:
In [4]: sorted(lst, key=str.lower)
Out[4]: ['constitute', 'Eflux', 'Intrigue', 'Sedge', 'Stem', 'Whim']
Sie können die Liste auch in umgekehrter Reihenfolge sortieren:
In [12]: sorted(lst, reverse=True)
Out[12]: ['constitute', 'Whim', 'Stem', 'Sedge', 'Intrigue', 'Eflux']
In [13]: sorted(lst, key=str.lower, reverse=True)
Out[13]: ['Whim', 'Stem', 'Sedge', 'Intrigue', 'Eflux', 'constitute']
Bitte beachten Sie: Wenn Sie mit Python 3 arbeiten, str
ist dies der richtige Datentyp für jede Zeichenfolge, die für Menschen lesbaren Text enthält. Wenn Sie jedoch noch mit Python 2 arbeiten müssen, können Sie sich mit Unicode-Zeichenfolgen befassen, die den Datentyp unicode
in Python 2 haben, und nicht str
. Wenn Sie in einem solchen Fall eine Liste von Unicode-Zeichenfolgen haben, müssen Sie key=unicode.lower
stattdessen schreiben key=str.lower
.
[]
schließt den eingebauten Datentyp einlist
(siehe tutorialspoint.com/python/python_lists.htm ). Listen sind nur Gruppen von Werten (sie können andere iterierbare Objekte enthalten, dh verschachtelte Listen).()
schließt das eingebaute eintuple
. Sie sind unveränderlich (können nicht geändert werden). (Siehe tutorialspoint.com/python/python_tuples.htm ). Und{}
schließt das eingebaute eindictionary
. Parallelen zu einem Wörterbuch (für Wörter), wobei ein 'Schlüssel' das Wort und der 'Wert' die Definition ist. (Siehe tutorialspoint.com/python/python_dictionary.htm ).