Giống như tiêu đề, tôi cần viết một hàm sắp xếp danh sách theo tần suất của các chữ cái. Thông thường tôi sẽ cung cấp mã của tôi với những gì tôi có cho đến nay nhưng tôi không có ý tưởng bắt đầu từ đâu. Tôi chắc chắn một cái gì đó đơn giản nhưng tôi chỉ không biết phải làm gì. Tôi cần chúng được sắp xếp theo thứ tự giảm dần, mọi trợ giúp đều được đánh giá cao, cảm ơn.Sắp xếp danh sách theo tần suất của chữ cái trong python (thứ tự giảm)
5
A
Trả lời
9
trong python 2.7 hoặc cao hơn, bạn có thể sử dụng một bộ đếm: 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})
theo Sorted Word frequency count using python
nếu bạn cần chữ thay lời bạn có thể đi như thế này:
>>> 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
Đối Python2.7 +, sử dụng một collections.Counter và phương pháp most_common của nó:
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
Đối python2.6 hoặc thấp hơn, bạn có thể sử dụng tương đương Counter recipe.
Các vấn đề liên quan
- 1. Sắp xếp danh sách Python theo thứ tự giảm dần
- 2. Danh sách sắp xếp cấu trúc dữ liệu Python theo thứ tự bảng chữ cái
- 3. Sắp xếp danh sách theo thứ tự bảng chữ cái với mô-đun
- 4. Sắp xếp chuỗi Android.xml theo thứ tự bảng chữ cái
- 5. Sắp xếp JSON theo thứ tự bảng chữ cái
- 6. Danh sách được sắp xếp theo thứ tự django
- 7. Sắp xếp mảng (NSArray) theo thứ tự giảm dần
- 8. Sắp xếp băm theo mảng theo thứ tự bảng chữ cái theo một trường
- 9. Cách hiệu quả nhất để tính tần suất của các giá trị trong danh sách Python?
- 10. PHP: Cách sắp xếp giá trị của một mảng theo thứ tự bảng chữ cái?
- 11. Sắp xếp NSFetchRequest theo ngày và sau đó theo thứ tự chữ cái
- 12. C#: sắp xếp từ điển theo thứ tự giảm dần
- 13. Sắp xếp một véc tơ theo thứ tự giảm dần
- 14. Sắp xếp mảng theo giá trị theo thứ tự bảng chữ cái php
- 15. sắp xếp danh sách mảng của các đối tượng phức tạp theo thứ tự abc
- 16. Sắp xếp một số theo thứ tự giảm dần
- 17. Sắp xếp các ký tự đặc biệt SQLite theo thứ tự bảng chữ cái
- 18. Python cách sắp xếp danh sách này?
- 19. Sắp xếp một mảng theo thứ tự bảng chữ cái trong C#
- 20. Sắp xếp mảng đầu tiên theo chiều dài rồi theo thứ tự bảng chữ cái trong Java
- 21. Python - cách sắp xếp danh sách các giá trị số theo thứ tự tăng dần
- 22. Cách đơn giản để sắp xếp chuỗi trong (trường hợp nhạy cảm) thứ tự chữ cái
- 23. Làm cách nào để sắp xếp danh sách theo tần suất xuất hiện và theo thứ tự bảng chữ cái (trong trường hợp bị ràng buộc) trong khi loại bỏ trùng lặp?
- 24. Intellij-IDEA: Cách sắp xếp thành viên theo thứ tự bảng chữ cái?
- 25. Sắp xếp theo thứ tự tùy chỉnh
- 26. Cách sắp xếp theo thứ tự bảng chữ cái một giao diện người dùng JQuery có thể sắp xếp được?
- 27. Eclipse sắp xếp các phương thức theo thứ tự bảng chữ cái
- 28. Làm thế nào để sắp xếp một NSArray theo thứ tự bảng chữ cái?
- 29. Tôi có thể sắp xếp một NSMutableArray theo thứ tự bảng chữ cái như thế nào?
- 30. Làm cách nào để sắp xếp các chuỗi trong NSMutableArray thành thứ tự bảng chữ cái?
Một danh sách những gì? Từ ngữ? –