Rif: [PIPython] Ordinare elementi di una lista
Francesco Demuro
francesco.demuro
Ven 14 Gen 2005 14:47:56 CET
Prova Così :
lista = []
for n in occorenze:
if( n!=0 ):
lista.append(n)
lista.sort() # ordino
lista.reverse() # giro al contrario
for n in lista:
print "%d:%d" % (occorrenze.index(n),n)
# questa sintassi equivale : print str(occorrenze.index(n))+":"+str(n)
dovrebbe fare al caso tuo.
Ciao
-------Messaggio originale-------
Da: Gli utilizzatori italiani di Python
Data: 01/14/05 14:02:05
A: Gli utilizzatori italiani di Pyt
Oggetto: [PIPython] Ordinare elementi di una lista
Salve ragazzi.
Devo rodinare gli elementi di una lista chiamata occorrenze.
Fino ad ora la lista (non ordinata) l'ho visualizzata con
count = 0
for n in occorrenze:
if n != 0 :
print str(count) + ': ' + str(n)
count += 1
quindi ottengo una cosa del tipo
1: 5
2: 3
4: 8
saltando gli indici che hanno valore 0 perchè non mi interessano.
Ora vorrei che li ordinasse, ma con occorrenze.sort() ovviamente cambiano
anche gli indici mentre io vorrei che mi restituisse:
4: 8
1: 5
2: 3
quindi mantenendo davanti l'indice al quale erano assegnati tali numeri.
Come posso fare?
Grazie
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://pentesilea2/pipermail/python/attachments/20050114/239ed4d1/attachment.html
More information about the Python
mailing list