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 中的 else详解
Apr 23 Python
Python与R语言的简要对比
Nov 14 Python
浅析Python数据处理
May 02 Python
5分钟 Pipenv 上手指南
Dec 20 Python
python selenium firefox使用详解
Feb 26 Python
python实现批量nii文件转换为png图像
Jul 18 Python
django重新生成数据库中的某张表方法
Aug 28 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
Django 构建模板form表单的两种方法
Jun 14 Python
virtualenv介绍及简明教程
Jun 23 Python
Django URL参数Template反向解析
Nov 24 Python
Python访问Redis的详细操作
Jun 26 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
如何卸载python插件
2020/07/08 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
鱼油专家:Omegavia
2016/10/10 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
致全体运动员广播稿
2014/02/01 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
同事欢送会致辞
2015/07/31 职场文书
如何用python插入独创性声明
2021/03/31 Python
Nginx配置Https安全认证的实现
2021/05/26 Servers
详解JVM系列之内存模型
2021/06/10 Javascript
vue中div禁止点击事件的实现
2022/04/02 Vue.js
Python绘制散乱的点构成的图的方法
2022/04/21 Python