sorting a dictionary

Alex Martelli aleax at aleax.it
Tue Feb 4 05:45:02 EST 2003


Harvey Thomas wrote:
   ..
>  max([(v,k) for k,v in d.items()])[1]
> 
> which I think does the required job O(N)?

Yes -- indeed I was wrong about the O(N) part -- your code
has a potential subtle bug (may compare keys thus crash
when one of equal values has a complex key, see my reply
to A. Bennett), but I've already posted several ways to
get solid O(N) solutions to atone for my error;-).


Alex





More information about the Python-list mailing list