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.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
Django2.1.3 中间件使用详解
Nov 26 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
python打开使用的方法
Sep 30 Python
python Shapely使用指南详解
Feb 18 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
什么是Python包的循环导入
Sep 08 Python
Jupyter Notebook 安装配置与使用详解
Jan 06 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
玩转虚拟域名◎+ .
2006/10/09 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
文字幻灯片
2006/06/26 Javascript
二行代码解决全部网页木马
2008/03/28 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python机器学习之神经网络(二)
2017/12/20 Python
python在非root权限下的安装方法
2018/01/23 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
python实现倒计时小工具
2019/07/29 Python
详解Python3 pickle模块用法
2019/09/16 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
django教程如何自学
2020/07/31 Python
销售员个人求职的自我评价
2014/02/10 职场文书
升旗仪式主持词
2014/03/19 职场文书
学校清明节活动总结
2014/07/04 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
村党建工作汇报材料
2014/11/02 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书