Proposed implementation for an Ordered Dictionary

Colin J. Williams cjw at ncf.ca
Sun Mar 1 10:12:53 EST 2009


Michele Simionato wrote:
> On Mar 1, 1:43 am, Paul Rubin <http://phr...@NOSPAM.invalid> wrote:
>> "Colin J. Williams" <c... at ncf.ca> writes:
>>
>>>      # print [mydict[x] for x in sorted(mydict.keys)] Instance object
>>> is not iterable
>> It was a typo.  Use:
>>
>>     print [mydict[x] for x in sorted(mydict.keys())]
> 
> Even better
> 
> print [mydict[x] for x in sorted(mydict)]

Both Paul Rubin and Michele Simionato 
produce the same result but neither
produces what was originally suggested:

     def seqValues(self):
         ''' To return the values, with 
their keys, sorted by value. '''
         v= [(it[1], it[0]) for it in 
self.items()]
         v.sort()
         return v

Colin W.



More information about the Python-list mailing list