问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。 输入格式 输入的第一行包含一个整数n,表示给定数字的个数。 第二行包含n个整数,相邻的整数之间用一个空格分隔,
时间: 2024-04-14 18:30:18 浏览: 62
您可以使用字典来统计每个整数出现的次数,然后按照出现次数从多到少的顺序进行排序输出。以下是一个示例代码:
```python
n = int(input()) # 输入的数字个数
numbers = list(map(int, input().split())) # 输入的数字列表
count_dict = {} # 用于统计数字出现次数的字典
# 统计每个数字出现的次数
for num in numbers:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
# 按照出现次数从多到少的顺序进行排序
sorted_counts = sorted(count_dict.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for item in sorted_counts:
print(item[0], item[1])
```
这段代码首先读取输入的数字个数,然后读取数字列表。接下来,使用字典 `count_dict` 统计每个数字出现的次数。最后,使用 `sorted` 函数对字典的项按照出现次数进行排序,并依次输出结果。
希望对您有帮助!如果您有任何其他问题,请随时提问。
阅读全文