Supponiamo che io sono un oggetto collections.OrderedDict
e un elenco riarrangiata dei suoi tasti:Come ordinare OrderedDict usando un elenco ordinato di chiavi?
ordereddict = collections.OrderedDict((
('key_78', 'value'),
('key_40', 'value'),
('key_96', 'value'),
('key_53', 'value'),
('key_04', 'value'),
('key_89', 'value'),
('key_52', 'value'),
('key_86', 'value'),
('key_16', 'value'),
('key_63', 'value'),
))
# Example only; actual list will **not** == sorted(ordereddict)
key_list = ['key_04', 'key_16', 'key_40', 'key_52', 'key_53', 'key_63', 'key_78', 'key_86', 'key_89', 'key_96']
Come posso ordinare la OrderedDict
in modo che sia ordinato nello stesso modo come il key_list
?
C'è qualche motivo per evitare di creare un nuovo ordine? Perché è facile ... – mgilson
perché vuoi un elenco di chiavi per ordinare le chiavi, perché non ordinare solo le chiavi stesse? –