本文实例讲述了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,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程序设计的学习有一定的借鉴价值。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

python返回序列中的最小元素_python实现获取序列中最小的几个元素相关推荐

  1. python 提取列表元素_Python如何获取列表中元素的索引,python,获得,某个,index

    由前面<python判断字符串中是否包含子字符串str(这个很重要,经常被问到,会经常使用)index() find()>( https://blog.csdn.net/jiongta94 ...

  2. python获取当前网页元素_python – 如何获取webdriver中元素的当前内容

    我相信预言是在正确的轨道.这取决于它是什么样的元素.您需要对输入元素使用element.get_attribute('value'),并返回元素的文本节点. 您可以使用element.tag_name ...

  3. python 列表有几个元素_python怎么向列表中添加多个元素

    python的列表是多变灵活的数据结构,向列表中添加元素,可以使用append()方法,或者extend()方法,还可使用insert()方法.insert() 主要用来插入元素,当向列表末尾添加元素 ...

  4. python列表同时添加多个元素_python怎么向列表中添加多个元素

    python的列表是多变灵活的数据结构,向列表中添加元素,可以使用append()方法,或者extend()方法,还可使用insert()方法.insert() 主要用来插入元素,当向列表末尾添加元素 ...

  5. python如何判断列表是否为空_python简单判断序列是否为空的方法

    python简单判断序列是否为空的方法 本文实例讲述了python简单判断序列是否为空的方法.分享给大家供大家参考.具体如下: 假设有如下序列: m1 = [] m2 = () m3 = {} 判断他 ...

  6. python字典查找元素_python字典获取元素

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 环境依赖python 2.7安装sdk安装 sdk 的方式有两种:pip 安装和 ...

  7. python取字符串一部分_python,如何获取字符串中的子字符串,部分字符串

    说明: 比如有一个字符串,python,如何就获取前3位,或者后2位.在此记录下. 操作过程: 1.通过分割符的方式,下标的方式,获取字符串中的子串 >>> text = 'pyth ...

  8. python敏感词过滤代码简单代码_Python 实现王者荣耀中的敏感词过滤示例

    Python 实现王者荣耀中的敏感词过滤示例 王者荣耀的火爆就不用说了,但是一局中总会有那么几个挂机的,总能看到有些人在骂人,我们发现,当你输入一些常见的辱骂性词汇时,系统会自动将该词变成" ...

  9. python列表中怎么去掉空值_Python 如何删除列表中的空值

    今天在获取android性能CPU测试数据时,发现这么一个问题: # -*- coding:utf-8 -*- import os import time cpuInfo = os.popen(r'a ...

最新文章

  1. linux下安装libsvm_Linux下libsvm的安装及简单练习
  2. c++矩阵类_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...
  3. Jz2440 环境安装
  4. Java黑皮书课后题第2章:2.12(物理:求出跑道长度)编写程序,提示用户输入以米/秒为单位的速度v和加速度a,然后显示最短跑道长度
  5. 人工智能之华为云ModelArts的深度使用体验与AI Gallery应用开发实践
  6. esp8266时钟_ESP8266(Non-OS SDK) 驱动 waveshare 2.9 寸墨水屏(二)- 程序移植、修改与测试
  7. Base64编码工具类
  8. PHP将日期转换为时间戳方式,php日期转换为时间戳的方法
  9. 基于STM32CUBEMX的淘晶驰串口屏通讯入门
  10. ESP8266 教程1 — ESP8266硬件平台介绍
  11. win8网速怎么测试软件,Win10怎么测试网速 Win10在线测试网速方法
  12. 五大最佳自动化软件测试工具
  13. 还在为满意的渐变色发愁吗?10+个网站帮你轻松实现
  14. 算法提高 盾神与条状项链(静态链表)
  15. Simpson积分应用
  16. PTA 奇数值结点链表 超详细
  17. vpu测试_一种普适的手机平台vpu视频编解码性能检测方法
  18. android中录音断点播放,Android实现暂停--继续录音(AudioRecord)
  19. Text-to-Table: A New Way of Information Extraction
  20. c语言双重循环教程,C语言教程之如何进行循环的嵌套详细程序实例说明

热门文章

  1. html5网页代码模板简单,简洁蓝色风格HTML5网页模板
  2. java book打印机_Java调用打印机进行打印
  3. python局部变量屏蔽全局变量_python – 将局部变量设置为函数而不是使用全局变量来优化函数...
  4. java ipv6正则表达式_IPV4和IPV6正则表达式的深入讲解
  5. word2vec python实现_教程 | 在Python和TensorFlow上构建Word2Vec词嵌入模型
  6. Wireshark筛选常用命令
  7. 一种神经元探索系统方法及装置
  8. ES mlockall作用——preventing that memory from being paged to the swap area
  9. npm 装包时的区别 -D -S
  10. 设计模式 -- 装饰者模式