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