Computer >> Máy Tính >  >> Lập trình >> Python

Python - Sắp xếp các hàng theo Tần suất của K

Khi được yêu cầu sắp xếp các hàng theo tần suất của 'K', phương pháp đọc danh sách và "Bộ đếm" được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

from collections import Counter

my_list = [34, 56, 78, 99, 99, 99, 99, 99, 12, 12, 32, 51, 15, 11, 0, 0]

print ("The list is ")
print(my_list)

my_result = [item for items, c in Counter(my_list).most_common() for item in [items] * c]

print("The result is ")
print(my_result)

Đầu ra

The list is
[34, 56, 78, 99, 99, 99, 99, 99, 12, 12, 32, 51, 15, 11, 0, 0]
The result is
[99, 99, 99, 99, 99, 0, 0, 12, 12, 32, 34, 11, 78, 15, 51, 56]

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Khả năng hiểu danh sách được sử dụng để lặp lại các phần tử và phương thức 'most_Common' được sử dụng trên tất cả các phần tử.

  • Điều này được chuyển đổi thành một danh sách.

  • Điều này được gán cho một biến.

  • Kết quả được hiển thị trên bảng điều khiển.