~cpp import sys def Anagram(inFile,outFile): anagrams={} for eachWord in inFile: eachWord=eachWord.strip() key=list(eachWord);key.sort();key=''.join(key) anagrams.setdefault(key,[]).append(eachWord) for eachAnagram in anagrams.itervalues(): print >> outFile, ' '.join(eachAnagram) if __name__=='__main__': Anagram(sys.stdin,sys.stdout)
P4 1.8Ghz 512MB Win XP Python 2.2.1 17 4. 31MB. psyco bind (if
~cpp import psyco;psyco.bind(Aangram)
) 3.4.