给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。
时间: 2023-04-21 13:06:08 浏览: 238
从1到n整数中1出现的次数.md
可以使用一个字典(Python中的dict)来存储每个整数出现的次数。遍历整个整数列表,对于每个整数,如果该整数不在字典中,将该整数作为键,对应的值初始化为1;如果该整数已经在字典中,将对应的值加1。
然后,可以将字典按照值从大到小进行排序,然后输出每个键值对(整数和对应的出现次数),即可按照出现次数从多到少的顺序输出每个整数出现的次数。
以下是Python代码示例:
```
def count_occurrences(nums):
counts = {}
for num in nums:
if num in counts:
counts[num] += 1
else:
counts[num] = 1
sorted_counts = sorted(counts.items(), key=lambda x: x[1], reverse=True)
for num, count in sorted_counts:
print(num, count)
```
其中,`nums`是一个整数列表,`counts`是一个字典,`sorted_counts`是一个按照值从大到小排序的元组列表。最后,遍历`sorted_counts`,输出每个键值对即可。
阅读全文