[Tutor] Dictionary

lumbricus@gmx.net lumbricus@gmx.net
Sat Nov 23 11:03:02 2002


Hi!

> >       Im trying to sort a dictionary by keys or values and I 
> > would like to know if have a way to do this.
> 
> You can extract the keys and sort them then use the sorted list to access
> the values:
> 
> d = {1:2,3:4,5:6}
> 
> keys = d.keys().sort()
> 
> for key in keys: print d[key]

Playing with this and list-comprehension the following
puzzles me:

>>> d={1:2,5:6,3:4}
>>> [ d[key] for key in d.keys() ]
[2, 4, 6]
>>> # It's sorted :-o
>>> [ (key, d[key]) for key in d.keys() ]
[(1, 2), (3, 4), (5, 6)]
>>> # Dito

Is it incident or a feature? Can we rely on that
behaviour?

> HTH,
> 
> Alan g.

Greets, J"o!

-- 
Wir beschliessen etwas, stellen das dann in
den Raum und warten dann einige Zeit ab, was
passiert. Wenn es dann kein grosses Geschrei
gibt und keine Aufstaende, weil die meisten
gar nicht begreifen, was da beschlossen
wurde, dann machen wir weiter - Schritt fuer
Schritt, bis es kein Zurueck mehr gibt. 
   -- J-C Juncker

+++ GMX - Mail, Messaging & more  http://www.gmx.net +++
NEU: Mit GMX ins Internet. Rund um die Uhr für 1 ct/ Min. surfen!