Python生成随机数 按出现的次数降序输出

生成200个在[0,100]的随机数,统计不同数字出现的次数,并按不同数字出现的次数降序输出

import random

num_list = []
for i in range(200):
    num_list.append(random.randint(0, 100))
result = sorted(num_list, key=lambda x:num_list.count(x), reverse=True)
print(result)

有帮助的话,请点采纳该答案~


import random

a = [random.randint(0,100) for _ in range(200)]

b = [[n,a.count(n)] for n in set(a)]

b.sort(key = lambda x:x[1],reverse=True)

for i in b:
    print('数字{}出现了{}次'.format(i[0],i[1]))


img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^