python 统计数组中元素出现次数并进行排序的实例
如下所示:
lis=[12,34,456,12,34,66,223,12,5,66,12,23,66,12,66,5,456,12,66,34,5,34] deftest1(): #进行去重 c=[] foriinlis: ifinotinc: c.append(i) #进行统计,生成二维列表 b=[] foriinc: num=0 forjinrange(len(lis)): iflis[j]==i: num+=1 a=[] a.append(i) a.append(num) b.append(a) #排序算法,按出现次数进行降序排列 foriinrange(len(b)): forjinrange(i,len(b)): ifb[i][1]输出结果如下:
[[12,6],[66,5],[34,4],[5,3],[456,2],[223,1],[23,1]] [[12,6],[66,5],[34,4],[5,3],[456,2],[23,1],[223,1]] [(12,6),(66,5),(34,4),(5,3),(456,2),(23,1),(223,1)] [(12,6),(66,5),(34,4),(5,3),(456,2),(23,1),(223,1)]这是面试过程中遇到的一个问题找到的解决方法,总结了一下,小编是初学者,还需不断努力学习。
以上这篇python统计数组中元素出现次数并进行排序的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。