<div class="gmail_quote">2012/7/17 Vittorio Spina <span dir="ltr"><<a 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 href="http://beri.it/" target="_blank">http://beri.it/</a> - Un blog</div>


<div><a 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>