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中的MySQLdb模块添加超时功能的教程
May 05 Python
python比较两个列表大小的方法
Jul 11 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
python操作列表的函数使用代码详解
Dec 28 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
python列表使用实现名字管理系统
Jan 30 Python
WxPython建立批量录入框窗口
Feb 27 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
如何使用python进行pdf文件分割
Nov 11 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
Python如何将将模块分割成多个文件
Aug 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
深入理解Python中各种方法的运作原理
2015/06/15 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
南京某公司笔试题
2013/01/27 面试题
门卫班长岗位职责
2013/12/15 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
物业消防安全责任书
2014/07/23 职场文书
自荐信格式范文
2015/03/04 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python