令随机数种子为 1,随机生成 10 万个整数,范围在 0 到 1 万之间,求其中每个整数出现 的次数。并分别按照整数大小及出现次数大小排序输出整数及出现次数。
import random
from collections import Counter
random.seed(1)
l = [random.randint(0, 10000) for i in range(100000)]
res = Counter(l)
r1 = sorted(res.items(), key=lambda x: x[0])
r2 = sorted(res.items(), key=lambda x: x[1])
print(dict(r1))# 按整数排序
print(dict(r2))# 按出现次数排序
import random
random.seed(1)
d = {}
for i in range(100000):
a = random.randint(0, 10000)
if a in d:
d[a] += 1
else:
d[a] = 1
d1 = sorted(d.items(),key=lambda x:x[0])
print('按照整数大小排序:')
print(d1)
print('--------------------')
d2=sorted(d.items(),key=lambda x:x[1])
print('按照次数大小排序:')
print(d2)