关于python的一个问题
importrandomx=[random.randint(0,100)foriinrange(1000)]print("Therandomlistis:\n",x)fo...
import randomx=[random.randint (0,100) for i in range (1000)]print ("The random list is:\n",x)for v in x: y=[(v,x.count(v))] alist=list(y) print ("The statistical result is:\n",alist)怎么改才能得到图片效果:统计每个整数的出现次数,按照出现次数升序排列输出(出现次数相同的按整数大小升序排列).
展开
1个回答
展开全部
import random
x=[random.randint (0,100) for i in range (1000)]
print ("The random list is:\n",x)
xset=set(x)#转换成set,这样可以去除重复数据,后面一句可以大幅减少计算量
counts=[(v,x.count(v)) for v in xset ]
sorted_counts=sorted(counts,key=lambda x:(x[1],x[0]))
print(counts)
print ("The statistical result is:\n",sorted_counts)
不明白可追问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询