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 list 合并连接字符串的方法
Mar 09 Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 Python
python递归函数绘制分形树的方法
Jun 22 Python
python使用tornado实现登录和登出
Jul 28 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 Python
scrapy中如何设置应用cookies的方法(3种)
Sep 22 Python
python 获取谷歌浏览器保存的密码
Jan 06 Python
Python实现曲线拟合的最小二乘法
Feb 19 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
php 猴子摘桃的算法
2017/06/20 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
js解决movebox移动问题
2016/03/29 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
JavaScript事件对象event用法分析
2018/07/27 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python中__name__的使用实例
2015/04/14 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python requests获取网页常用方法解析
2020/02/20 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
高三自我鉴定
2013/10/23 职场文书
外贸实习生自荐信范文
2013/11/24 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
群教个人对照检查材料
2014/08/20 职场文书
营销学习心得体会
2014/09/12 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL