python实现获取序列中最小的几个元素


Posted in Python onSeptember 25, 2014

本文实例讲述了python实现获取序列中最小的几个元素。分享给大家供大家参考。

具体方法如下:

import heapq 
import random 
def issorted(data): 
 data = list(data) 
 heapq.heapify(data) 
 while data: 
  yield heapq.heappop(data) 
   
alist = [x for x in range(10)] 
random.shuffle(alist) 
print 'the origin list is',alist 
print 'the min in the list is' 
for x in issorted(alist): 
 print x,

程序运行结果如下:

the origin list is [2, 3, 4, 9, 8, 5, 1, 6, 0, 7]
the min in the list is
0 1 2 3 4 5 6 7 8 9

使用了heapq模块和random模块.heapq二叉树,常用来处理优先级序列问题。

此外还有一个更为简单的方法:

print heapq.nsmallest(3,alist) #打印出alist列表中最小的三个元素最小,如果是字母就是按字母序比较

感兴趣的朋友可以测试运行本文实例,相信本文所述对大家Python程序设计的学习有一定的借鉴价值。

Python 相关文章推荐
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
python rsa 加密解密
Mar 20 Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
python3中数组逆序输出方法
Dec 01 Python
Pytorch可视化的几种实现方法
Jun 10 Python
python之基数排序的实现
Jul 26 Python
python中bisect模块用法实例
Sep 25 #Python
python实现给字典添加条目的方法
Sep 25 #Python
python实现忽略大小写对字符串列表排序的方法
Sep 25 #Python
python对字典进行排序实例
Sep 25 #Python
python实现在无须过多援引的情况下创建字典的方法
Sep 25 #Python
python迭代器实例简析
Sep 25 #Python
Python中itertools模块用法详解
Sep 25 #Python
You might like
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
javascript 操作文件 实现方法小结
2009/07/02 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
python如何控制进程或者线程的个数
2020/10/16 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
python中re模块知识点总结
2021/01/17 Python
python 制作本地应用搜索工具
2021/02/27 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
后勤工作职责
2013/12/22 职场文书
教师四风问题整改措施
2014/09/25 职场文书
党员自评材料范文
2014/12/17 职场文书
中秋节慰问信
2015/02/15 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
Mysql忘记密码解决方法
2022/02/12 MySQL
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript