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自定义解析简单xml格式文件的方法
May 11 Python
Python Matplotlib库入门指南
May 18 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
python实现自动解数独小程序
Jan 21 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
Oct 01 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
Feb 28 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 Python
django有哪些好处和优点
Sep 01 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
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
Python科学计算环境推荐——Anaconda
2014/06/30 Python
Python语言的12个基础知识点小结
2014/07/10 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
Python字节单位转换实例
2019/12/05 Python
澳大利亚网上书店:QBD
2021/01/09 全球购物
大学生毕业求职简历的自我评价
2013/10/24 职场文书
幼师专业求职推荐信
2013/11/08 职场文书
春节活动策划方案
2014/01/24 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
初一新生军训方案
2014/05/22 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
浅谈MySQL中的六种日志
2022/03/23 MySQL