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)