Heim > Artikel > Backend-Entwicklung > Python, wie man eine Liste nach den Werten eines Wörterbuchs innerhalb der Liste sortiert
1. Nach Wörterbuchwert sortieren (Standard ist aufsteigende Reihenfolge)
x = {1:2, 3:4, 4 :3, 2:1, 0:0}
1. sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1)) print sorted_x
Ausgabeergebnis: [(0, 0) , (2, 1), (1, 2), (4, 3), (3, 4)]
Wenn Sie in absteigender Reihenfolge sortieren möchten, können Sie reverse=True
Ausgabeergebnis: [(3, 4), (4, 3), (1 , 2), (2 , 1), (0, 0)]
2 Oder verwenden Sie direkt die umgekehrte Methode der Liste, um die Reihenfolge von sortiert_x umzukehren
sorted_x.reverse()3. Die häufigere Methode ist die Verwendung des Lambda-Ausdrucks
sorted_x = sorted(x.iteritems(), key=lambda x : x[1] ) print sorted_x Ausgabeergebnis: [(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]orted_x = sortiert( x.iteritems(), key=lambda x : x[1], reverse=True) print sorted_x
Ausgabeergebnis: [(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]
Das obige ist der detaillierte Inhalt vonPython, wie man eine Liste nach den Werten eines Wörterbuchs innerhalb der Liste sortiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!