生成包括 N(=1000)个 0-100 之间的随机分数,统计其中各个分数出现的次数,按照出现次数的从高到低的顺序(不包括出现次数为 0 的分数)打印出来。首先采用每行:分数 次数格式输出;其次每行: 次数:分数 1、分数 2.... 的格式输出
这是我做的前面一部分:
import random
a=[random.randint(1,100) for i in range(1000)]
b = {}
for i in a:
if i in b:
b[i] += 1
else:
b[i] = 1
c= sorted(b.items(), key=lambda d:d[1], reverse = True)
for d in c:
x,y=d
print(x,y)
后面怎么做啊
这是我做的前面一部分:
import random
a=[random.randint(1,100) for i in range(1000)]
b = {}
for i in a:
if i in b:
b[i] += 1
else:
b[i] = 1
c= sorted(b.items(), key=lambda d:d[1], reverse = True)
for d in c:
x,y=d
print(x,y)
后面怎么做啊