列表计算整数出现次数,并以次数大小重新排序
list = [5,1,2,7,4,8,3,23,8,5,3,2,1,8,6,7,4,22,23,5,2,6]
set(list)
列表去重
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等
结果:
{1, 2, 3, 4, 5, 6, 7, 8, 22, 23}
dict.items()
函数以列表返回可遍历的(键, 值) 元组数组。
list.count()
count() 方法用于统计某个元素在列表中出现的次数。
sorted()
sorted() 函数对所有可迭代的对象进行排序操作。
sorted(iterable[, cmp[, key[, reverse]]])
参数说明:
- iterable -- 可迭代对象。
- cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
- key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
题目解题:
list = [5,1,2,7,4,8,3,23,8,5,3,2,1,8,6,7,4,22,23,5,2,6] ele = set(list) a = {} for i in ele: a[i] = list.count(i) print(sorted(a.items(),key=lambda a:a[1],reverse = True))
结果显示‘
[(2, 3), (5, 3), (8, 3), (1, 2), (3, 2), (4, 2), (6, 2), (7, 2), (23, 2), (22, 1)]