Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich ein Python-Wörterbuch nach Schlüssel sortieren?

Wie kann ich ein Python-Wörterbuch nach Schlüssel sortieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-18 04:47:10167Durchsuche

How Can I Sort a Python Dictionary by Key?

Sortieren eines Wörterbuchs nach Schlüssel

Das Organisieren der Elemente eines Wörterbuchs nach Schlüssel ermöglicht ein einfacheres Abrufen und Bearbeiten von Daten. Dies kann besonders in Szenarien nützlich sein, in denen die Reihenfolge der Schlüssel entscheidend ist. Während Standard-Python-Wörterbücher die Reihenfolge ihrer Elemente nicht beibehalten, gibt es Techniken, um dies zu erreichen.

OrderedDict-Ansatz

Für Python-Versionen vor 3.7 bietet die Verwendung eines OrderedDict eine unkomplizierte Lösung. Diese Datenstruktur behält die Reihenfolge der Elemente bei, wenn sie hinzugefügt werden:

import collections

d = {2:3, 1:89, 4:5, 3:0}
od = collections.OrderedDict(sorted(d.items()))

Das resultierende OrderedDict (od) behält die Reihenfolge der sortierten Schlüssel bei. Es kann wie auf ein normales Wörterbuch zugegriffen werden, wodurch sichergestellt wird, dass die Schlüssel-Wert-Paare in der sortierten Reihenfolge verarbeitet werden.

Items() Iteration für Python 3 und höher

In Python-Versionen 3.7 und höher , der OrderedDict-Typ wurde durch die Verwendung der .items()-Methode ersetzt:

for k, v in od.items():
    print(k, v)

Diese Iterationsmethode verwaltet auch die Reihenfolge der Schlüssel, die einen vorhersehbaren und konsistenten Zugriff auf die sortierten Daten ermöglicht.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Python-Wörterbuch nach Schlüssel sortieren?. 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