这个题目的答案:

list = [1, 1, 1, 6, 6, 7, 3, 9]
d = {}
list_sorted = []
for i in list:
    d[i] = list.count(i)
print(d)
# 根据字典值的降序排序
d_sorted = sorted(d.items(), key=lambda x: x[1], reverse=True)  # [(1, 3), (6, 2), (7, 1), (3, 1), (9, 1)]
print(d_sorted)
# 输出排序后的数组
for x in d_sorted:
    print(x)
    for number in range(0, x[1]):
        list_sorted.append(x[0])
print("按照重复次数排序后的数字是:{}".format(list_sorted))  # [1, 1, 1, 6, 6, 7, 3, 9]