python返回序列中的最小元素_python實現獲取序列中最小的幾個元素

本文實例講述了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實現獲取序列中最小的幾個元素

本文地址: http://www.cppcns.com/jiaoben/python/114221.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393937.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393937.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393937.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

apache訪問快捷方式

<VirtualHost *:80>   DocumentRoot "XXX"   ServerName XXX   Alias /pdodata/ "XXX"</VirtualHost> 其中 Alias /pdodata/ "XXX" /data/是快捷方式名稱 后面的代表快捷方式具體目錄名稱轉載于:https://www.cnblogs.com/…

css----實現checkbox圖片切換

1、效果圖 2、代碼 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>checkbox</title><style type"text/css">label {width: 20px;font-size: 12px;cursor: pointer;}label i {display: inline-block…

Node.js 究竟是什么?

在網上看到一篇介紹Node.js的文章&#xff0c;很好的介紹了Node.js Michael Abernethy, 自由程序員, Freelancer 2011 年 10 月 09 日 (最初于 2011 年 4 月 26 日) Node.js 究竟是什么&#xff1f; 一個 “編碼就緒” 服務器 Node 是一個服務器端 JavaScript 解釋器&#xff…

react中綁定點擊事件_在React中綁定事件處理程序的最佳方法

react中綁定點擊事件by Charlee Li通過李李 在React中綁定事件處理程序的最佳方法 (The best way to bind event handlers in React) Binding event handlers in React can be tricky (you have JavaScript to thank for that). For those who know the history of Perl and P…

json_decode php數組,json_decode轉化為數組加true,json_encode和json_decode區別

一、json_encode和json_decode區別1、json_encode&#xff1a;對象/數組 ---> json2、json_decode&#xff1a;json ---> 對象/數組二、json_decode轉化為數組轉化為數組時&#xff0c;第二個參數很重要&#xff1a;不加true會以PHP對象輸出, 加true輸出PHP數組&#xff…

leetcode1219. 黃金礦工(回溯)

你要開發一座金礦&#xff0c;地質勘測學家已經探明了這座金礦中的資源分布&#xff0c;并用大小為 m * n 的網格 grid 進行了標注。每個單元格中的整數就表示這一單元格中的黃金數量&#xff1b;如果該單元格是空的&#xff0c;那么就是 0。 為了使收益最大化&#xff0c;礦工…

【無刪減】Python老司機收藏夾的17個國外免費學習網站

用Python編寫代碼一點都不難&#xff0c;事實上它一直被贊譽為最容易學的編程語言。如果你準備學習web開發&#xff0c; Python是一個不錯的開始&#xff0c;甚至想做游戲的話&#xff0c;用Python來開發游戲的資源也有很多。這是快速學習這門語言的途徑之一。許多程序員都把Py…

iframe vue 前進 后退_vue常見面試題

1、說說你對 SPA 單頁面的理解&#xff0c;它的優缺點分別是什么&#xff1f;SPA&#xff08; single-page application &#xff09;僅在 Web 頁面初始化時加載相應的 HTML、JavaScript 和 CSS。一旦頁面加載完成&#xff0c;SPA 不會因為用戶的操作而進行頁面的重新加載或跳轉…

C#編寫運行在Linux環境下的采用Mediainfo來獲取多媒體文件信息的代碼

C#編寫運行在Linux環境下的采用Mediainfo來獲取多媒體文件信息的代碼 原文:C#編寫運行在Linux環境下的采用Mediainfo來獲取多媒體文件信息的代碼項目開始設計的是運行在windows下&#xff0c;所以一開始采用的是windows服務模式來獲取多媒體文件信息&#xff0c;后來要求調整為…

如何用chrome擴展將網頁變成黑底白字,用以保護視力

不知道有沒有科學依據&#xff0c;自己感覺黑底白字對視力好些&#xff0c;于是動手加個chrome擴展&#xff1a; 第一步&#xff1a;建個文件夾&#xff0c;名稱比如叫changeColor; 第二步&#xff1a;在changeColor文件夾中建三個文件&#xff1a;manifest.json 、 backgrou…

從零學習機器學習_機器學習:如何從零變英雄

從零學習機器學習以“為什么&#xff1f;”開頭 并以“我準備好了&#xff01;”結尾 (Start with “Why?” and end with “I’m ready!”) If your understanding of A.I. and Machine Learning is a big question mark, then this is the blog post for you. Here, I gradu…

sqoop動態分區導入mysql,使用sqoop import從mysql往hive含分區表中導入數據的一些注意事項...

先看下面這條語句&#xff0c;它實現的功能是將特定日期的數據從mysql表中直接導入hive$ sqoop import \--connect jdbc:mysql://192.168.xx.xx:3306/db_name?useSSLfalse \--username xxx --password xxxxxx \--query "select d.id, d.callsign, d.sobt from t_flight_b…

leetcode面試題 08.04. 冪集(遞歸)

冪集。編寫一種方法&#xff0c;返回某集合的所有子集。集合中不包含重復的元素。 說明&#xff1a;解集不能包含重復的子集。 示例: 輸入&#xff1a; nums [1,2,3] 輸出&#xff1a; [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] 代碼 class Solution {List&l…

gatsby_我如何使用Gatsby和Netlify建立博客

gatsbyby Pav Sidhu通過帕夫西杜(Pav Sidhu) 我如何使用Gatsby和Netlify建立博客 (How I Built My Blog Using Gatsby and Netlify) 您能說出更具標志性的二人??組合嗎&#xff1f; &#xff1f; (Can you name a more iconic duo? ?) Years ago, whenever I built a stat…

交叉熵與相對熵

熵的本質是香農信息量()的期望。 現有關于樣本集的2個概率分布p和q&#xff0c;其中p為真實分布&#xff0c;q非真實分布。 按照真實分布p來衡量識別一個樣本的所需要的編碼長度的期望(即平均編碼長度)為&#xff1a;H(p)。 如果使用錯誤分布q來表示來自真實分布p的平均編碼長度…

menustrip

在對應菜單上點擊鼠標右鍵&#xff0c;插入&#xff0c;SEPARATOR 就可以了&#xff0c;然后可以選中拖動位置。轉載于:https://www.cnblogs.com/Echo529/p/6382302.html

直接排序

題目&#xff1a;使用直接排序法將下列數組&#xff08;從小到大排序&#xff09;思路&#xff1a;第一次&#xff1a;使用索引值為0的元素與其他位置的元素挨個比較一次&#xff0c;如果發現比0號索引值的元素小的&#xff0c;那么交換位置&#xff0c;第一輪下來最小值被放在…

leetcode78. 子集(回溯)

給定一組不含重復元素的整數數組 nums&#xff0c;返回該數組所有可能的子集&#xff08;冪集&#xff09;。 說明&#xff1a;解集不能包含重復的子集。 示例: 輸入: nums [1,2,3] 輸出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] 代碼 class Solution {pub…

php字符串綜合作業,0418php字符串的操作

實例字符串函數(一):長度計算$siteName php中文網;//獲取內部字符編碼集$encoding mb_internal_encoding();//1、strlen($str):獲取字節表示的字符串長度//utf8模式下&#xff0c;一個中文字符用三個字節表示echo strlen($siteName),; //12//2、mb_strlen($str,$encoding)&…

如何處理JavaScript中的事件處理(示例和全部)

In this blog, I will try to make clear the fundamentals of the event handling mechanism in JavaScript, without the help of any external library like Jquery/React/Vue.在此博客中&#xff0c;我將嘗試在沒有任何外部庫(例如Jquery / React / Vue)的幫助下闡明JavaSc…