Heim  >  Artikel  >  Backend-Entwicklung  >  Python, wie man eine Liste nach den Werten eines Wörterbuchs innerhalb der Liste sortiert

Python, wie man eine Liste nach den Werten eines Wörterbuchs innerhalb der Liste sortiert

silencement
silencementOriginal
2019-05-25 13:24:5517249Durchsuche

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

2. sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1), reverse=True) print sorted_x

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn