У меня обратный индекс. Он состоит из моего словаря слов и списка документов, в которых встречаются термины. Я просто хочу отсортировать словарь по алфавиту. Вот как это выглядит сейчас (пример):
self.index =
defaultdict(<type 'list'>, {
'all': [['d03', array('I', [32L, 40L)], ['d07', array('I', [32L, 40L, 47L])], ['d05', array('I', [32L, 40L, 47L])]],
'just': [['d03', array('I', [11L])], ['d07', array('I', [11L])], ['d05', array('I', [11L])], ['d08', array('I', [11L])]])
'collect': [['d04', array('I', [24L])]]
'occurring': [['d03', array('I', [34L])], ['d07', array('I', [34L])]
... и так далее, вот как это должно выглядеть после сортировки:
'all': [['d03', array('I', [32L, 40L)], ['d07', array('I', [32L, 40L, 47L])], ['d05', array('I', [32L, 40L, 47L])]],
'collect': [['d04', array('I', [24L])]]
'just': [['d03', array('I', [11L])], ['d07', array('I', [11L])], ['d05', array('I', [11L])], ['d08', array('I', [11L])]])
'occurring': [['d03', array('I', [34L])], ['d07', array('I', [34L])]
что я пробовал:
self.index = sorted(self.index)
print self.index
print self.index['all']
первый вызов печати предоставляет идеально отсортированный список слов, но если я попытаюсь получить подключенный список сообщений для слова «все», я получаю это сообщение об ошибке:
TypeError: list indices must be integers, not str