时间:2021-05-22
如下所示:
lis = [12,34,456,12,34,66,223,12,5,66,12,23,66,12,66,5,456,12,66,34,5,34]def test1(): #进行去重 c = [] for i in lis: if i not in c: c.append(i) #进行统计,生成二维列表 b = [] for i in c: num = 0 for j in range(len(lis)): if lis[j] == i: num += 1 a = [] a.append(i) a.append(num) b.append(a) # 排序算法,按出现次数进行降序排列 for i in range(len(b)): for j in range(i,len(b)): if b[i][1] < b[j][1]: temp = b[i] b[i] = b[j] b[j] = temp print(b)def test2(): # set进行去重,进行统计生成二维列表 b = [] for i in list(set(lis)): num = 0 for j in range(len(lis)): if lis[j] == i: num += 1 a = [] a.append(i) a.append(num) b.append(a) # 排序算法,按出现次数进行降序排列 for i in range(len(b)): for j in range(i,len(b)): if b[i][1] < b[j][1]: temp = b[i] b[i] = b[j] b[j] = temp print(b)def test3(): # 统计元素出现次数,元素为key,次数为value,生成字典 a = {} for i in lis: if i in a: a[i] = a[i] + 1 else: a[i] = 1 # 使用sorted对字典进行排序 b = sorted(a.items(),key=lambda item:item[1],reverse=True) print(b)def test4(): from collections import Counter import operator #进行统计 a = dict(Counter(lis)) #进行排序 b= sorted(a.items(), key=operator.itemgetter(1),reverse=True) print(b)if __name__ == '__main__': test1() test2() test3() test4()输出结果如下:
[[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 统计数组中元素出现次数并进行排序的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、计数排序计数排序(Countingsort)是一种稳定的排序算法算法的步骤如下:找出待排序的数组中最大和最小的元素统计数组中每个值为i的元素出现的次数,存入
本文实例讲述了Java编程实现统计数组中各元素出现次数的方法。分享给大家供大家参考,具体如下:packagejavatest;importjava.util.H
一、统计数组arr中值等于item的元素出现的次数functioncount(arr,item){varcount=0;arr.forEach(function
1、PHP如何获取数组里元素的个数实例在PHP中,使用count()函数对数组中的元素个数进行统计。例如,使用count()函数统计数组元素的个数,示例代码如下
计数排序虽然不是面试常考题目,但是计数排序的求统计数组步骤和最后元素归位思想是我们刷题时经常用到的,例如原地置换,使用数组模拟hashmap等,所以还是很有必要