我有一个倒排索引。 它由我的字词典,其中的条款显示上传文件列表。 我只是想为排序我的字典按字母顺序排列。 这是它的外观现在(例如):
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']
第一打印通话提供了单词的完美排序列表,但如果我试着去理解单词“所有”的连接postinglist,我收到此错误信息:
TypeError: list indices must be integers, not str