#!/usr/bin/env python import sys # define function for sorting word, frequency pairs def comPair(p1,p2): rval = cmp(p1[1] , p2[1]) * -1 if rval == 0: rval = cmp(p1[0],p2[0]) return rval inFile = open(sys.argv[1]) wordList = inFile.read().split() wordDict = {} for word in wordList: lw = word.lower() wordDict[lw] = wordDict.setdefault(lw,0) + 1 wordFreqPairs = wordDict.items() wordFreqPairs.sort(cmp=comPair) for pair in wordFreqPairs: print "%d\t%s"%(pair[1], pair[0])