Нельзя сортировать сам dict ().У диктовки нет порядка следования:
>>> print dict(a=3, b=2, c=1)
{'a': 3, 'c': 1, 'b': 2}
Если вы хотите сохранить полную структуру своего диктанта, сначала вы должны сплющить его dd
в список li
.Затем вы можете сортировать по значению datetime
в качестве ключа:
import operator
dd = { 1: ..... }
li = []
for (i, it) in dd.items():
for (l, it1) in it.items():
for (c, dt) in it.items():
li.append((i, l, c, dt))
li.sort(key=operator.itemgetter(3))
print li