Efficiently building ordered dict

John Posner jjposner at optimum.net
Mon Feb 22 18:34:58 EST 2010


On 2/22/2010 4:29 PM, Bryan wrote:
>
> Sorry about the sorted != ordered mix up.  I want to end up with a
> *sorted* dict from an unordered list.  *Sorting the list is not
> practical in this case.*  I am using python 2.5, with an ActiveState
> recipe for an OrderedDict.
>

Have you looked at this:

   http://pypi.python.org/pypi/sorteddict/1.2.1

 >>> data = zip('afcedbijhg', range(10))
 >>> old = dict(data)
 >>> for key in old:
...     print key, old[key]
...
a 0
c 2
b 5
e 3
d 4
g 9
f 1
i 6
h 8
j 7
 >>> new = sorteddict.sorteddict(data)
 >>> for key in new:
...     print key, new[key]
...
a 0
b 5
c 2
d 4
e 3
f 1
g 9
h 8
i 6
j 7

-John



More information about the Python-list mailing list