У меня есть defaultdict с несортированным ключевыми ценностями:Python копирование defaultdict в Сыроватского с новым порядком ключом
d = defaultdict(int)
...
defaultdict(<type 'int'>, {'2014-06-30': 2, '2013-04-18': 7, '2013-04-19': 9})
Сортировать список ключей:
tmp = sorted(d.keys())
и создавать новый ДИКТ:
nd = {}
for i in tmp:
nd[i] = d[i]
Но в результате я получаю точную копию источника dict. Хотя я добавил элементы в новом порядке.
вам нужен OrderedDict –