Python - 按 K 的頻率對行排序
如果需要按“K”的頻率對行進行排序,則需要使用列表解析和“計數器”方法。
示例
如下所示進行演示
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)輸出
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]
說明
將所需的軟體包匯入環境中。
定義一個列表並將其顯示在控制檯中。
使用列表解析對元素進行迭代,並在所有元素上使用“最常用”方法。
將其轉換為列表。
將其分配給一個變數。
結果顯示在控制檯中。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP