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]

說明

  • 將所需的軟體包匯入環境中。

  • 定義一個列表並將其顯示在控制檯中。

  • 使用列表解析對元素進行迭代,並在所有元素上使用“最常用”方法。

  • 將其轉換為列表。

  • 將其分配給一個變數。

  • 結果顯示在控制檯中。

更新於: 16-9-2021

112 次閱讀

開啟你的職業生涯

完成課程認證

開始
廣告