给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。 【输入形式】 第一行包含一个整数n,表示给定数字的个数; 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。 【输出形式】 输出有多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。用python语言编程
时间: 2023-05-28 10:07:45 浏览: 155
给定一个十进制正整数N,程序输出从1到N的所有整数中,“1”出现的个数。DMU
5星 · 资源好评率100%
n = int(input())
num_list = list(map(int, input().split()))
# 统计每个数字的出现次数
count_dict = {}
for num in num_list:
count_dict[num] = count_dict.get(num, 0) + 1
# 按出现次数从多到少排序
sorted_list = sorted(count_dict.items(), key=lambda x: (-x[1], x[0]))
# 输出结果
for item in sorted_list:
print(item[0], item[1])
阅读全文