用Python把100个随机数按照出现次数从小到大排序,然后放入列表,并输出

img


把100个随机数按照出现次数从小到大排序,然后放入列表,并输出

img


from random import randint
from collections import Counter
from digit2chinese import digit2chinese

list1 = sorted(list(Counter([randint(0, 100) for _ in range(100)]).items()), key=lambda x: x[1])
ans = [['出现' + digit2chinese(i + 1, 1) + '次的:'] for i in range(list1[-1][-1])]
for i, j in list1:
    ans[j - 1].append(i)
print(ans)

这样可以吗?

import random

list1 = []
dict1 = {}
for i in range(100):
    num = random.randint(0, 100)
    if num in dict1.keys():
        dict1[num] += 1
    else:
        dict1[num] = 1

print(dict1)
# 按值进行排序
tuple_list = sorted(dict1.items(), key=lambda x: x[1])
print(tuple_list)

dict_list = []

for word_pair in tuple_list:
    # 出现次数:值
    word_pair_dict = {word_pair[1]: word_pair[0]}
    dict_list.append(word_pair_dict)
print(dict_list)

img