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]
說明
將所需的軟體包匯入環境中。
定義一個列表並將其顯示在控制檯中。
使用列表解析對元素進行迭代,並在所有元素上使用“最常用”方法。
將其轉換為列表。
將其分配給一個變數。
結果顯示在控制檯中。
廣告