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 次阅读

开启你的职业生涯

完成课程认证

开始
广告