"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