"alain" <[EMAIL PROTECTED]> writes:
> def annotate_with_rank(my_dict):
>       ....
>       return my_annotated_dict
> 
> In other words, any value a_value would become a 2-tuple
> (a_value,rank_of_a_value)
> 
> I seek an elegant solution.

Untested:

   def annotate_with_rank(my_dict):
        s = sorted( ((v,i),k) for i,(k,v) in enumerate(my_dict.iteritems()))
        return dict((k,v) for (v,k) in s)
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to