<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
ho risolto in maniera un po' sghilemba ma funzionante.<br>
Per l'enorme dizionario disordinato, mi sono creato una lista di
tutte le voci ordinate <i>SortedList</i> con l'esempio di Marco
(che segue) e infine scorro ordinatamente il dizionario con un
semplice for<br>
<i>for elem in SortedList:<br>
print Dict[elem]</i><br>
non sarà un capolavoro, ma funziona ed è già cosa buona a quest'ora
:)<br>
grazie!<br>
Vittorio<br>
<br>
Il 17/07/2012 17:42, Marco Beri ha scritto:
<blockquote
cite="mid:CAN1J36iCDXS3e5SRav4rmHw1djzLh8cv2UmmYxvh6Y7G-UcUAA@mail.gmail.com"
type="cite">
<div class="gmail_quote">2012/7/17 Vittorio Spina <span dir="ltr"><<a
moz-do-not-send="true"
href="mailto:vittorio.spina@gmail.com" target="_blank">vittorio.spina@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
Ciao a tutti,<br>
ho un dizionario di questo tipo:<br>
a = { "ValueName1": [a,b,c,d,e],<br>
"ValueName2": [a,b,c,d,e],<br>
...<br>
"ValueNamen": [a,b,c,d,s]<br>
}<br>
in pratica per ogni elemento del dizionario, ho una lista.
Ciascuna lista è composta di 5 elementi di tipo INTERO, il
valore "e" [4] di ciascuna lista è sempre differente da
qualsiasi altro elemento e-simo delle altre liste presenti nel
dizionario.<br>
Vorrei ordinare le voci il dizionario per e....<br>
riassumendo se il mio dizionario fosse:<br>
a={"vittorio":[1,2,3,4,6], "gianni":[11,77,3,4,3],
"luca":[2,4,1,5,8], "Marco":[2,2,3,6,1],
"Antonio":[4,23,11,2,2]}<br>
b=ordina(a) dovrebbe fare in modo che<br>
b={"Marco":[2,2,3,6,1], "Antonio":[4,23,11,2,2],
"gianni":[11,77,3,4,3], "vittorio":[1,2,3,4,6],
"luca":[2,4,1,5,8]}<br>
Come si fa?<br>
io non ce la faccio!<br>
Aiuto vi prego!<br>
</blockquote>
<div><br>
</div>
<div>Abbiamo capito! Non serve che lo chiedi tre volte :-)</div>
<div><br>
</div>
<div>
<div>>>> a={"vittorio":[1,2,3,4,6],
"gianni":[11,77,3,4,3], "luca":[2,4,1,5,8],
"Marco":[2,2,3,6,1], "Antonio":[4,23,11,2,2]}</div>
<div>
<div>>>> sorted(a.items(),key=lambda x:x[1][4])</div>
<div>[('Marco', [2, 2, 3, 6, 1]), ('Antonio', [4, 23, 11, 2,
2]), ('gianni', [11, 77, 3, 4, 3]), ('vittorio', [1, 2, 3,
4, 6]), ('luca', [2, 4, 1, 5, 8])]</div>
</div>
</div>
<div><br>
</div>
<div>Ovviamente se ti serve un dizionario ordinato devi usare
una classe apposta, tipo il SortedDict di Django.</div>
<div>Ciao.<br>
Marco.</div>
<div><br>
</div>
</div>
-- <br>
<div>
<div>
<div>
<div><a moz-do-not-send="true" href="http://beri.it/"
target="_blank">http://beri.it/</a> - Un blog</div>
<div><a moz-do-not-send="true"
href="http://beri.it/i-miei-libri/" target="_blank">http://beri.it/i-miei-libri/</a> -
Qualche libro</div>
<div><br>
</div>
</div>
</div>
</div>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Python mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Python@lists.python.it">Python@lists.python.it</a>
<a class="moz-txt-link-freetext" href="http://lists.python.it/mailman/listinfo/python">http://lists.python.it/mailman/listinfo/python</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">
</pre>
</body>
</html>