问题描述
| 试题编号: | 201503-2 |
| 试题名称: | 数字排序 |
| 时间限制: | 1.0s |
| 内存限制: | 256.0MB |
| 问题描述: |
问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。 输入格式 输入的第一行包含一个整数n,表示给定数字的个数。 输出格式 输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。 样例输入 12 样例输出 3 4 评测用例规模与约定 1 ≤ n ≤ 1000,给出的数都是不超过1000的非负整数。 |
代码
#数字排序
n = int(input())
ls = list(map(int,input().split()))
ls.sort()#从小到大排序
a= {}#集合
for i in ls:
a[i] = ls.count(i)
a = sorted(a.items(),key=lambda item:item[1],reverse=True)#按照出现次数从大到小排序
for x in a:
print(x[0],x[1])

博客包含问题描述和代码相关内容,但未给出具体信息。推测是围绕某个信息技术问题展开,以代码形式呈现解决方案或相关示例。
478





