Wie sortiere ich OrderedDict of OrderedDict - Python
Ich versuche zu Sortieren OrderedDict in OrderedDict von 'Tiefe' - Taste.
Gibt es eine Lösung für Art Wörterbuch ?
OrderedDict([
(2, OrderedDict([
('depth', 0),
('height', 51),
('width', 51),
('id', 100)
])),
(1, OrderedDict([
('depth', 2),
('height', 51),
('width', 51),
('id', 55)
])),
(0, OrderedDict([
('depth', 1),
('height', 51),
('width', 51),
('id', 48)
])),
])
Sortiert dict sollte wie folgt Aussehen:
OrderedDict([
(2, OrderedDict([
('depth', 0),
('height', 51),
('width', 51),
('id', 100)
])),
(0, OrderedDict([
('depth', 1),
('height', 51),
('width', 51),
('id', 48)
])),
(1, OrderedDict([
('depth', 2),
('height', 51),
('width', 51),
('id', 55)
])),
])
irgendeine Idee, wie um es zu bekommen?
InformationsquelleAutor der Frage Damian Gądziak | 2011-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine neue erstellen, da
OrderedDict
sortiert nach insertion um.In Ihrem Fall würde der code wie folgt Aussehen:
Sehen http://docs.python.org/dev/library/collections.html#ordereddict-examples-and-recipes weitere Beispiele.
Hinweis für Python 3 müssen Sie
.items()
statt.iteritems()
.InformationsquelleAutor der Antwort ThiefMaster
InformationsquelleAutor der Antwort Raymond Hettinger
Manchmal möchten Sie vielleicht zu halten, das erste Wörterbuch und nicht ein neues erstellen.
In diesem Fall können Sie Folgendes tun:
InformationsquelleAutor der Antwort johnson