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实现微信模板消息
Dec 21 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
Python参数类型以及常见的坑详解
Jul 08 Python
Python内存管理实例分析
Jul 10 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
Numpy 多维数据数组的实现
Jun 18 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
python数字转对应中文的方法总结
Aug 02 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
php中cookie的作用域
2008/03/27 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
php中动态调用函数的方法
2015/03/16 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
python实现二叉树的遍历
2017/12/11 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
python实现双人五子棋(终端版)
2020/12/30 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
struct与class的区别
2014/02/03 面试题
Java程序员综合测试题
2014/04/25 面试题
司法局火灾防控方案
2014/06/05 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书