> -----Original Message----- > From: [EMAIL PROTECTED] [mailto:python- > [EMAIL PROTECTED] On Behalf Of Robert Rawlins - > Think Blue > Sent: Monday, April 30, 2007 6:09 AM > To: 'Tim Golden' > Cc: python-list@python.org > Subject: RE: Dict Copy & Compare > > On quick question, how can I order a dict by the 'values' (not keys) > before > looping? Is that possible? >
The easiest way I can think of is to create a new dict that's reversed. reverseDict = {} for key in dict1: if dict1[key] not in reverseDict: reverseDict[dict1[key]]=[key] else: reverseDict[dict1[key]].append(key) This gives you a dictionary that has the old dict's values as keys, and the old dict's keys as lists of values. You can then sort the keys of this dict and do what you want with it. Of course, the values in dict1 have to be valid dictionary keys for this to work. If they aren't, you may be able to get away with converting them to strings. --- -Bill Hamilton -- http://mail.python.org/mailman/listinfo/python-list