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]
说明
将所需的软件包导入环境中。
定义一个列表并将其显示在控制台中。
使用列表解析对元素进行迭代,并在所有元素上使用“最常用”方法。
将其转换为列表。
将其分配给一个变量。
结果显示在控制台中。
广告