[PIPython] Re: ordinare un dict complicato

Carlo C8E Miron carlo.miron
Mer 13 Lug 2005 13:24:40 CEST


Il 13/07/05, Dall'Olio Giovanni<dalloliogm a fastwebnet.it> ha scritto:
> salve a tutti,

Ciao Giovanni,
non ho capito perche' l'hai mandata anche al mio indirizzo;
tranquillo, sono iscritto e leggo regolarmente la mailing list :D

> scusate ho un dict costruito in questo modo:
> 
> list_genes={gene1: [(inizio_gene, fine_gene),[(exon1,inizio_exon1,fine_exon1),(exon1,
> inizio_exon1,fine_exon1)]]}
> 
> Come posso ordinarlo in senso crescente per il parametro inizio_gene?

I dizionari non sono ordinabili. Se invece vuoi accederci in un
determinato ordine (per un qualsiasi tipo di processamento, per
esempio per stamparne i valori), allora puoi ottenere la lista
ordinata delle chiavi con un costrutto tipo::

>> [key for sortitem, key in sorted([(item[1][0][0], item[0]) for item
in list_genes.items()])]

che si legge piu' o meno come "dammi la lista di chiavi ordinate
secondo l'elemento [1][0][0] (inizio_gene)".
HAND

> ---------------------------------------------
> 
> Dall'Olio Giovanni Marco,
> studente di Biotecnologie all'Università di Bologna.
> 
> puoi trovarmi anche all'indirizzo dalloliogm a email.it
> 
> p.s. visita il mio sito!! www.dalloliogm.tk
> 
> 
> 


-- 
Carlo C8E Miron, ICQ #26429731
-- 
Disclaimer:
If I receive a message from you, you are agreeing that:
1. I am by definition, "the intended recipient".
2. All information in the email is mine to do with as I see fit and
 make such financial profit, political mileage, or good joke as it
 lends itself to. In particular, I may quote it on USENET or the WWW.
3. I may take the contents as representing the views of your company.
4. This overrides any disclaimer or statement of confidentiality that
 may be included on your message.


More information about the Python mailing list