Giả sử tôi có một đối tượng collections.OrderedDict
và một danh sách sắp xếp lại các phím của nó:Cách sắp xếp OrderedDict bằng cách sử dụng danh sách các khóa được sắp xếp?
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']
Làm thế nào tôi có thể sắp xếp các OrderedDict
để nó được sắp xếp theo cùng một cách như key_list
?
Có bất kỳ lý do gì để tránh tạo một lệnh _new_? Bởi vì điều đó dễ dàng ... – mgilson
tại sao bạn muốn danh sách các phím để sắp xếp các khóa, tại sao không chỉ tự sắp xếp các khóa? –