手机
当前位置:查字典教程网 >脚本专栏 >python >python实现获取序列中最小的几个元素
python实现获取序列中最小的几个元素
摘要:本文实例讲述了python实现获取序列中最小的几个元素。分享给大家供大家参考。具体方法如下:importheapqimportrandomd...

本文实例讲述了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实现网页链接提取的方法分享

python实现文件分组复制到不同目录的例子

python实现问号表达式(?)的方法

python计算最小优先级队列代码分享

python读取html中指定元素生成excle文件示例

python实现ip查询示例

python实现的一只从百度开始不断搜索的小爬虫

python实现绘制树枝简单示例

Python3实现的腾讯微博自动发帖小工具

用python实现批量重命名文件的代码

精品推荐
分类导航