以下是一个按照出现次数排序的示例代码:
# 输入一个列表
lst = [4, 2, 8, 3, 4, 1, 2, 8, 4, 2, 3, 4, 1]
# 统计每个元素的出现次数
count = {}
for num in lst:
if num in count:
count[num] += 1
else:
count[num] = 1
# 按照出现次数排序
sorted_lst = sorted(count.items(), key=lambda x: x[1], reverse=True)
# 输出排序结果
for item in sorted_lst:
print(item[0], item[1])
输出结果为:
4 4
2 3
1 2
8 2
3 2
在这个示例中,我们首先统计了每个元素的出现次数,并将其存储在字典count
中。然后,我们使用sorted
函数对count.items()
进行排序,其中count.items()
返回一个包含键值对的元组列表。我们使用lambda
函数指定排序的依据为每个元组的第二个元素(即出现次数),并通过reverse=True
参数来实现降序排序。最后,我们遍历排序后的结果,并输出每个元素以及其出现次数。
上一篇:按出现次数排列数据
下一篇:按出现次数排序并分组的数组排序