关于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)怎么改才能得到图片效果:统计每个整数的出现次数,按照出现次数升序排列输出(出现次数相同的按整数大小升序排列). 展开
 我来答
ly10604828
2017-03-24 · TA获得超过1465个赞
知道小有建树答主
回答量:341
采纳率:100%
帮助的人:353万
展开全部
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)

不明白可追问。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式