2017-07-12 2 views
-1

Ich verstehe nicht, was ich tue, falsch:Sortieren short_names in umgekehrter alphabetischer Reihenfolge

Sortieren short_names in umgekehrter alphabetischer Reihenfolge. Beispiel für die Ausgabe von bestimmten Programm:

[ 'Tod', 'Sam', 'Joe', 'Jan', 'Ann']

Mein Code:

short_names = ['Jan', 'Sam', 'Ann', 'Joe', 'Tod'] 

short_names.sort() 

print(short_names) 
+2

Mögliches Duplikat von [Python-Liste in absteigender Reihenfolge sortieren] (https://stackoverflow.com/questions/4183506/python-list-sort-in-descending-order) – Sriram

Antwort

0

sort Funktion hat eine reverse Option:

short_names.sort(reverse=True) 
0

Wie immer haben zunächst einen Blick auf die Dokumentation list.sort:

sort(*, key=None, reverse=None)

Diese Methode sortiert die Liste an Ort und Stelle, nur < Vergleiche zwischen Elementen verwendet wird.

rückwärts ist ein boolescher Wert. Wenn True festgelegt ist, werden die Listenelemente so sortiert, als ob jeder Vergleich umgekehrt wäre.

So sind die Elemente in der Liste wird von „kleinsten“ bis „größte“ mit der < comparion, die für Streicher bedeutet lexikographische Ordnung sortiert werden (A < AB < B). Um es in umgekehrter Reihenfolge zu sortieren, verwenden Sie den reverse Parameter:

short_names.sort(reverse=True)

Weitere Informationen erhalten Sie auf der offiziellen Sorting HOW TO.

Verwandte Themen