24/05/2009, 14:07
|
| | | Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses Puntos: 20 | |
Respuesta: Como contar número de apariciones Cita:
Iniciado por razpeitia
Código python:
Ver originalarchivo = "prueba.txt" try: f = open(archivo,"r") except IOError: f.close() exit() contenido = f.readlines() f.close() lista = [] lista_final = [] for numero in contenido: lista += numero.split() lista.sort() set_lista = set(lista) set_lista = list(set_lista) set_lista.sort() print "Valor:Ocurrencias" for numero in set_lista: lista_final.append((lista.count(numero), numero)) lista_final.sort(reverse=True, key=lambda x:(int(x[1]), x[0])) for tupla in lista_final: print "%s %d"%(tupla[1], tupla[0])
Ahora solo funciona para enteros y flotantes xD, lanzara una excepcion si no lo es :-\
En
Código python:
Ver originallista_final.sort(reverse=True, key=lambda x:(int(x[1]), x[0]))
Intercambia el orden si los quieres ordenado por valores o por ocurrencia
Tenia que hacer un cast a int en la función, para que lo ordenara correctamente.
max('8', '47') me regresa 8, por que en un string compara carácter por carácter. Muchisimas gracias razpeitia !!! |