[Tutor] Read dictionary data in a specific order...

Alan Gauld alan.gauld at btinternet.com
Sat Aug 25 01:41:18 CEST 2007

"Trey Keown" <trey at opmstech.org> wrote

> I would like to know, how can I read (or sort) a dictionary in a 
> certain
> order?

Dictionaries are by design unsorted and indeed may even change
their order during their lifetime.

> attrs={u'title': u'example window title', u'name': u'SELF', u'icon':
> u'e.ico'}
> how could I get the data so that u'name' is read first, u'title' 
> second,
> and u'icon' third?

Normally you would sort the keys of the dictionary but since
your order is not a natural sort order then the easiest way is
probably to create a list of the keys you want in the order you
want them. Thus:

keys = ['name','title','icon']
for key in keys: print attrs[key]


Alan Gauld
Author of the Learn to Program web site

More information about the Tutor mailing list