python笔试题之找出一个列表里出现频次最高的元素(most common elements in a list)
2016-09-24 18:55
926 查看
def most_common(seq): d = {} for i in seq: d[i] = d.get(i, 0) + 1 ret = [] for j in sorted(d.items(), reverse=True, key=lambda x:x[1]): if len(ret) == 0: ret.append(j[0]) n = j[1] else: if j[1] == n: ret.append(j[0]) else: break return ret print '频次最高', most_common([1,2,3,4,5,1,1,2,2])
相关文章推荐
- Python生成器结合列表生成式迭代输出每行杨辉三角函数生成的列表值
- Python 2.7.x 和 Python 3.x 的主要区别
- 用python简单处理图片(5):图像直方图
- 用python简单处理图片(4):图像中的像素访问
- 用python简单处理图片(3):添加水印
- 用python简单处理图片(2):图像通道\几何变换\裁剪
- 用python简单处理图片(1):打开\显示\保存图像
- python
- Python select示例
- 递归函数yu尾递归
- python学习(2)图像处理指令解析
- python序列:字符串
- python 实现多变量核密度评估函数
- python标准模块学习3_______ConfigParser
- python学习之 __name__
- Python--第二天再接着介绍一下Python呗
- python pickle
- python学习之 argparse
- Windows下载安装Python3.5.2(32位操作系统)
- python 序列:列表