列表计算整数出现次数,并以次数大小重新排序

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)]

 

posted @ 2018-06-02 13:00  闪电旅途  阅读(428)  评论(0编辑  收藏  举报