Python用于取top N的模块——heapq
2015-05-17 17:09
267 查看
Python有一个专门用于取前几大或前几小的模块,就是heapq,下面代码说明:
一、对列表取top N
二、对字典取top N
可以用类似列表的方式,把字典的key或value取top N,然后再做相应处理即可。
一、对列表取top N
>>> import heapq >>> list1=[2, 3, 3, 4, 7, 9] >>> nLargestList=heapq.nlargest(3,list1) >>> print nLargestList [9, 7, 4] >>> nSmallestList=heapq.nsmallest(3,list1) >>> print nSmallestList [2, 3, 3] >>>nlargest用于取前n大,相反,nsmallest用于取前n小。特此记录
二、对字典取top N
可以用类似列表的方式,把字典的key或value取top N,然后再做相应处理即可。
相关文章推荐
- Python用于学习重要算法的模块pygorithm实例浅析
- CovertUtils:一个用于设计和创建后门的Python模块
- python模块之模块用于定义
- Python heapq 模块的实现 - A Geek's Page
- Windows下写用于python的C扩展模块
- Python:threading模块用于多线程控制和处理
- python select模块.select实现非阻塞socket,Popen等(特别在 Unix 下,它还可以用于管道)
- pygorithm: 一个用于学习重要算法的Python模块
- Python:httplib模块用于HTTP协议客户端实现
- Python用于排序的模块——bisect
- python中os模块和shutil模块(用于对文件、文件夹的操作)
- python入门:关于堆操作的一个模块heapq及其函数
- Python 标准库 -> Pprint 模块 -> 用于打印 Python 数据结构
- 浅析Python heapq模块 堆数据结构
- [Python]heapq 堆模块
- Python 用于网站抓取 登录 发布的模块介绍
- Python:thread模块用于多线程处理
- Python中heapq模块的用法
- Python中的random模块用于生成随机数
- python 常用模块 Top200