wasm-demo/demo/ermis-f/python_m/cur/1269

47 lines
1.1 KiB
Plaintext

From: mwh21 at cam.ac.uk (Michael Hudson)
Date: 23 Apr 1999 11:03:07 +0100
Subject: sort of multiple dictonaries
References: <371F28CA.2240BB7B@phoenix-edv.netzservice.de>
Message-ID: <m3aevz1wo4.fsf@atrus.jesus.cam.ac.uk>
X-UID: 1269
Holger Jannsen <holger at phoenix-edv.netzservice.de> writes:
> Hi there,
>
> perhaps a typical newbie-question:
>
> I've got a list of dictonaries like that:
>
> mydics=[{'sortit': 'no412', 'mode': 'nothing'},
> {'sortit': 'no112', 'mode': 'something'},
> {'sortit': 'no02', 'mode': 'something else'}]
>
> Is there an easy way to get that list sorted like that:
>
> def sortDictonary(aDictonary, theSortKey="sortit"):
> ....
>
> Result have to be:
>
> mydics=[{'sortit': 'no02', 'mode': 'something else'},
> {'sortit': 'no112', 'mode': 'something'},
> {'sortit': 'no412', 'mode': 'nothing'}]
>
> Any hints?
Well, it's actually a list you're sorting isn't it?
mydics.sort(lambda x,y:cmp(x['sortit'],y['sortit']))
should work, if I understand the problem.
HTH
Michael
> Ciao,
> Holger