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.