Oof.
(Thanks.) :-}
Proving once again that eyeballing the test is not running the test!
As penance I have reduced it from seven lines to six. This one is actually
tested.
########
import sys
concord = {}
for word in [token.lower() for token in open(sys.argv
[1],"r").read().split()]:
concord[word] = concord.get(word,0) + 1
result = sorted(concord.items(), lambda x,y: cmp(-x[1],-y[1]) or
cmp(x[0],y[0]) )
print "\n".join( ["%s\t%s" % pair[-1::-1] for pair in result] )
# mt
########
On 3/26/07, Toby Donaldson <tjd at sfu.ca> wrote:
>> Actually, it appears your code makes a common error: according to the
> problem specification, when frequencies are tied, they should be
> ordered alphabetically.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/edu-sig/attachments/20070327/5d52692f/attachment.htm