Podobnie jak w tytule, muszę napisać funkcję, która będzie sortować listę według częstotliwości liter. Normalnie dostarczyłbym mój kod z tym, co mam do tej pory, ale nie mam pojęcia, od czego zacząć. Jestem pewien, że jest to coś prostego, ale po prostu nie wiem, co robić. Potrzebuję ich posortować w malejącej kolejności, każda pomoc jest doceniana, dziękuję.Sortowanie listy według częstotliwości liter w pythonie (kolejność malejąca)
5
A
Odpowiedz
9
w Pythonie 2.7 lub wyższy można użyć licznika: http://docs.python.org/dev/library/collections.html#collections.Counter
>>> mywords = ['red', 'blue', 'red', 'green', 'blue', 'blue']
>>> cnt = Counter(mywords)
>>> cnt
Counter({'blue': 3, 'red': 2, 'green': 1})
zgodnie Sorted Word frequency count using python
jeśli trzeba liter zamiast słów można iść tak:
>>> mywords = ['red', 'blue', 'red', 'green', 'blue', 'blue']
>>> myletters=list("".join(mywords))
>>> myletters
['r', 'e', 'd', 'b', 'l', 'u', 'e', 'r', 'e', 'd', 'g', 'r', 'e', 'e', 'n', 'b', 'l', 'u', 'e', 'b', 'l', 'u', 'e']
>>> Counter(myletters)
4
Dla Python2.7 +, użyć collections.Counter i jego most_common metody:
import collections
text='abccccabcbb'
count=collections.Counter(text)
print(count.most_common())
# [('c', 5), ('b', 4), ('a', 2)]
print(''.join(letter*freq for letter,freq in count.most_common()))
# cccccbbbbaa
Dla python2.6 lub mniejsza, można użyć równoważnego Counter recipe.
Powiązane problemy
- 1. Sortowanie liter jednego napisu tekstowego w Pythonie?
- 2. Sortowanie listy Pythona według funkcji
- 3. Sortowanie listy według daty DateTime
- 4. Sortowanie według wielu warunków w pythonie
- 5. Wykrywanie częstotliwości w Pythonie
- 6. Sortowanie listy z niestandardowej kolejności w Pythonie
- 7. sortowanie listy krotek według dowolnego klucza
- 8. Sortowanie jednej listy pasujące do drugiego w Pythonie
- 9. Sortowanie listy obiektów według wielu pól
- 10. Sortowanie listy VB.net według wartości klasy
- 11. Określenie częstotliwości tablicy w Pythonie
- 12. Sortowanie listy w Pythonie przez dwóch innych listach
- 13. C# list.Orderby malejąca
- 14. sortowanie listview Sortowanie według określonej kolumny
- 15. sortowanie list według grupy
- 16. sortowanie listy bez rozróżniania wielkości liter, bez obniżania wyniku?
- 17. Sortowanie z zachowaniem porządku w pythonie
- 18. Niestandardowe sortowanie w Pythonie 3
- 19. C# sortowanie ASCII z uwzględnieniem wielkości liter?
- 20. Sortowanie listy ciągów znaków z określonymi ustawieniami w pythonie
- 21. Jak przeprowadzić sortowanie wtórne w pythonie?
- 22. Obsługa francuskich liter w Pythonie
- 23. Jak zrobić histogram z listy ciągów w Pythonie?
- 24. NSCountedSet kolejność według liczby
- 25. Sortowanie listy na podstawie innej listy
- 26. LXML - sortowanie znaczników Kolejność sortowania
- 27. Sortowanie z uwzględnieniem wielkości liter w MySQL
- 28. Sortowanie w ArrayList według rozmiaru
- 29. sortowanie list według niektórych elementów
- 30. Sortowanie słownika (z kluczami daty) w Pythonie
Lista czego? Słowa? –