Не могу понять, как упорядочить этот список, состоящий из вложенных defaultdicts. С этим я смог отсортировать по ключу «регистрации» и значению «классы»;
sorted(dict1.items(), key=itemgetter(1), reverse=True)
Что произведено;
[('registration', {'count': 11, 'classes': Counter({'class1': 5, 'class2': 5, 'class3': 1}), 'date': defaultdict(<function date_record at 0x7fc173646500>, {datetime.date(2016, 6, 7): {'count': 1, 'hour': Counter({16: 1})}, datetime.date(2016, 6, 6): {'count': 10, 'hour': Counter({16: 5, 14: 2, 8: 1, 10: 1, 12: 1})}})})]
Однако теперь я пытаюсь отсортировать по дате, которая является вложенным defaultdict. Я пытаюсь упорядочить по дате в хронологическом порядке (от - до), а затем, наконец, упорядочить "час" Counter() в хронологическом порядке (для справки; 8 = 8 утра и 16 = 16:00).
Таким образом, приведенный выше defaultdict должен выглядеть так:
[('registration', {'count': 11, 'classes': Counter({'class1': 5, 'class2': 5, 'class3': 1}), 'date': defaultdict(<function date_record at 0x7fc173646500>, {datetime.date(2016, 6, 6): {'count': 10, 'hour': Counter({16: 5, 14: 2, 12: 1, 10: 1, 8: 1})}, datetime.date(2016, 6, 7): {'count': 1, 'hour': Counter({16: 1, 14: 4})}})})]
Я просто не могу понять, как получить доступ к defaultdict. Любое руководство о том, как я могу получить к нему доступ в сортировке?