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常用内置函数总结
Feb 08 Python
python实现list由于numpy array的转换
Apr 04 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
pygame游戏之旅 添加游戏暂停功能
Nov 21 Python
Python实现程序判断季节的代码示例
Jan 28 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
Python 添加文件注释和函数注释操作
Aug 09 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 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和javascript常用正则表达式及用法实例
2014/07/01 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
微信支付的开发流程详解
2016/09/13 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
一些实用的jQuery代码片段收集
2011/07/12 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python远程连接MySQL数据库
2019/04/19 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
12岁生日感言
2014/01/21 职场文书
开学典礼主持词
2014/03/19 职场文书
消防安全责任书
2014/04/14 职场文书
安全标语大全
2014/06/10 职场文书
党委工作总结2015
2015/04/27 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
docker 制作mysql镜像并自动安装
2022/05/20 Servers