Estoy tratando de ordenar OrderedDict en OrderedDict por 'profundidad' clave. ¿Hay alguna solución para ordenar ese diccionario?Cómo ordenar OrderedDict de OrderedDict - Python
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)
])),
])
dict Ordenado debería tener este aspecto:
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)
])),
])
alguna idea de cómo conseguirlo?
Esto causará una excepción si algún dict no tiene 'profundidad' como clave. Esto podría ser deseado. Si no es así, puede asumir una clave predeterminada utilizando "get". – TomOnTime
Tenga en cuenta que '[1]' aquí se refiere a los valores de foo, a diferencia de sus claves, que serían '[0]' – emisilva