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 相关文章推荐
在Python中使用NLTK库实现对词干的提取的教程
Apr 08 Python
深入理解Python中变量赋值的问题
Jan 12 Python
python GUI实例学习
Nov 21 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
python 杀死自身进程的实现方法
Jul 01 Python
Python 寻找局部最高点的实现
Dec 05 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
python中id函数运行方式
Jul 03 Python
python读取mnist数据集方法案例详解
Sep 04 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
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
深入分析js的冒泡事件
2014/12/05 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
js微信分享API
2020/10/11 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
jQuery each和js forEach用法比较
2019/02/27 jQuery
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python中is与==判断的区别
2017/03/28 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
详解django中使用定时任务的方法
2018/09/27 Python
Python List cmp()知识点总结
2019/02/18 Python
详解python statistics模块及函数用法
2019/10/27 Python
Python如何访问字符串中的值
2020/02/09 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
党员思想汇报范文
2013/12/30 职场文书
元旦联欢会主持词
2014/03/26 职场文书
百年校庆节目主持词
2014/03/27 职场文书
新年爱情寄语
2014/04/08 职场文书
成立公司计划书
2014/05/07 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android