def build_dictionary(text):
 wordcount = OrderedDict()
 for cc in text:
  words = cc.split()
  for w in words:
   if (w not in wordcount):
    wordcount[w] = 0
   wordcount[w] += 1
 words = wordcount.keys()
 freqs = wordcount.values()
 sorted_idx = numpy.argsort(freqs)[::(-1)]
 worddict = OrderedDict()
 for (idx, sidx) in enumerate(sorted_idx):
  worddict[words[sidx]] = (idx + 2)
 return (worddict, wordcount)

def build_dictionary ( text ) : wordcount = OrderedDict ( ) for cc in text : words = cc . split ( ) for w in words : if ( w not in wordcount ) : wordcount [ w ] = 0 wordcount [ w ] += 1 words = wordcount . keys ( ) freqs = wordcount . values ( ) sorted_idx = numpy . argsort ( freqs ) [ : : ( - 1 ) ] worddict = OrderedDict ( ) for ( idx , sidx ) in enumerate ( sorted_idx ) : worddict [ words [ sidx ] ] = ( idx + 2 ) return ( worddict , wordcount )
build a dictionary text: list of sentences .