例如:[0,1,2,0,2,2,1,1,4],则输出[4,0,1,2]或按顺序打印出4,0,1,2。
l = [0,1,2,0,2,2,1,1,4]
dic = {}
for v in l: # 统计每个数字出现的次数并存入dictionary,数字本身为key,出现的次数为value。
if v in dic:
dic[v] = dic[v] + 1
else:
dic[v] = 1
l_new = [None] * len(l) # 生成一个list
for k,v in dic.items(): # 将dictionary中统计的数字放入list,数字出现次数为list下标,元素为数字本身。
if l_new[v] is None: # 如果发现下标冲突了,则放入下一个位置。
l_new[v] = k
else:
l_new[v + 1] = k
print([i for i in l_new if i is not None]) # 最后将非None的元素输出即可。