国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python實(shí)現(xiàn)獲取序列中最小的幾個(gè)元素

2019-11-25 18:11:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了python實(shí)現(xiàn)獲取序列中最小的幾個(gè)元素。分享給大家供大家參考。

具體方法如下:

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,

程序運(yùn)行結(jié)果如下:

the origin list is [2, 3, 4, 9, 8, 5, 1, 6, 0, 7]the min in the list is0 1 2 3 4 5 6 7 8 9

使用了heapq模塊和random模塊.heapq二叉樹(shù),常用來(lái)處理優(yōu)先級(jí)序列問(wèn)題。

此外還有一個(gè)更為簡(jiǎn)單的方法:

print heapq.nsmallest(3,alist) #打印出alist列表中最小的三個(gè)元素最小,如果是字母就是按字母序比較

感興趣的朋友可以測(cè)試運(yùn)行本文實(shí)例,相信本文所述對(duì)大家Python程序設(shè)計(jì)的學(xué)習(xí)有一定的借鑒價(jià)值。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沾化县| 莲花县| 金沙县| 桐梓县| 册亨县| 鄂伦春自治旗| 济阳县| 云阳县| 邯郸市| 淄博市| 海林市| 遂平县| 凭祥市| 太仆寺旗| 鄂托克旗| 神池县| 定日县| 西丰县| 宜宾市| 台北县| 德阳市| 永寿县| 昭苏县| 岳普湖县| 永定县| 灵台县| 长乐市| 绥滨县| 郯城县| 衡南县| 米泉市| 乌恰县| 通渭县| 富宁县| 云南省| 黑山县| 文安县| 磐安县| 金川县| 林甸县| 宿迁市|