python-2-2-如何统计序列中元素的出现频率?
2017-04-19 15:25
507 查看
from random import randint data = [randint(0,20) for _ in range(30)] print(data) # 创建字典 c = dict.fromkeys(data,0) for x in data: c[x] += 1 print(c) # 排序 print(sorted(c.items(),key=lambda item:item[1],reverse = True))
list.sort()和sorted()都接受一个参数reverse(True or False)来表示降序或升序排序。
c.items()实际上是将c转换为可迭代对象,items()方法将字典的元素转化为了元组
key参数对应的lambda表达式的意思则是选取元组中的第二个元素作为比较参数(如果写作key=lambda item:item[1]的话则是选取第二个元素作为比较对象,也就是value值作为比较对象。
lambda x:y中x表示输出参数,y表示lambda函数的返回值
解决问题1:
from random import randint from collections import Counter data = [randint(0,20) for _ in range(30)] print(data) c2 = Counter(data) print(c2.most_common(3))
解决问题2:
import re from collections import Counter txt = open('文件').read() c3 = Counter(re.split('\W+',txt)) cs.most_common(10)
相关文章推荐
- python高效编程技巧3(如何统计序列中元素出现的频率)
- python-如何统计序列中元素的出现频率?
- Python高级编程-如何统计序列中元素的出现频度?
- python统计序列中元素出现的频率
- python 2-3 如何统计序列中元素的出现频度--collections.Counter
- python统计序列中元素的出现频度
- python_如何统计序列中元素
- <25>python学习笔记——统计序列中元素的出现频度
- python 统计序列中元素的出现频度\统计英文文章的词频
- 【慕课网】如何统计序列中元素的出现频度
- python如何统计序列中元素
- python【3】-统计序列中元素出现的次数(频度)
- 如何统计序列中元素的出现的频度
- python 统计列表中各元素出现的次数
- [python]使用Counter统计文章中出现频率最高的单词
- python 对给定可迭代集合统计出现频率,并排序
- python找出序列中出现次数最多的元素之Counter对象
- 2-3统计序列中元素出现的频度
- 统计序列中元素出现的频度
- python统计文本字符串里单词出现频率的方法