Python - Ordenar lista de palabras por veces repetidas

   
Vista:

Ordenar lista de palabras por veces repetidas

Publicado por Kairi (2 intervenciones) el 02/06/2016 11:24:12
Hola, tengo una duda, de como poder ordenar una lista por las veces que se ha repetido la palabra
por ejemplo tengo

Long Palabra Veces repetidas
4 hola 1
1 g 1
1 t 1
1 c 1
1 D 2
1 D 2
2 Dç 1

Esta parte del codigo me ordena las palabras alfabeticamente, seria algo asi pero que ordené por las veces que se ha repetido cada palabra. Graciass!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
rom sys import argv
if len(argv) > 1:
	argv.pop(0)
	with open("paraules.txt","w") as f:
		if argv[0] == "-oa":
			argv.sort()
			f.write("Palabras ordenadas" + "\n")
			for n in argv[1:]:
				paraules = n
				longitud = len(n)
				v = argv.count(n)
				f.write(format(longitud).rjust(5) + format(n).center(11))
				f.write(format(v))
				f.write("\n")
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Miguel

Ordenar lista de palabras por veces repetidas

Publicado por Miguel mhliebano@gmail.com (19 intervenciones) el 03/06/2016 01:00:15
Espero te sirva esto usar el objeto del modulo Collection y su metodo counter

ejemplo:

1
2
3
4
5
6
import collections
 
lista=["hola","chao","python","a","a","a","a","a","a","python","python","python"]
elementos=collections.Counter(lista)
print "Que facil es contar:"
print elementos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Ordenar lista de palabras por veces repetidas

Publicado por Kairi (2 intervenciones) el 03/06/2016 21:10:33
Muchas gracias, me ha servido de mucho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar