这个题目的答案:
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]
评论列表