sorting dictionary keys?

Jay O'Connor joconnor at
Sun Nov 30 00:03:56 CET 2003

Bruno Desthuilliers wrote:

> Jay O'Connor wrote:
>> John Smith wrote:
>>  > Hi, what's the fastest way (least amount of typing)
>> Never good criteria
>>> but I would like to do:
>>> #error here
>>> for k in d.keys().sort():
>>>    print k, d[k]
>>> why doesn't the nested function call work?  Thanks in advance.
>> sort() sorts in place and returns None
> <rant>
> Which is one of the main PITA in Python IMHO :(
> (not the fact that it sort in place, the fact that it does not return 
> self).
> </rant> 

Arguably, if that's a main PITA, that's not too bad.  I like Python, but 
there are other things about it that bug me more.  It's a minor 
annoyance and given the name, I think it makes sense.  If it returned 
itself or a copy, the name should probably be sorted()

More information about the Python-list mailing list