日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python實現從N個數中找到最大的K個數

瀏覽:30日期:2022-07-31 11:34:50

提出問題:

如何在某集合里面找出最大或最小的K個元素。

解決思路:

找出最大或最下的K個元素,可以使用Python庫中的heapq模塊,該模塊提供兩個函數nlargest()求最大K個和nsmallest()求最小K個。

下面我們舉例說明:

import heapqnums=[12,-9,-3,32,9,56,23,0,11,34]print(heapq.nlargest(4,nums)) #-->最大的4個print(heapq.nsmallest(4,nums)) #-->最小的4個

運行結果:

[56, 34, 32, 23][-9, -3, 0, 9]

分析下,nlargest()和nsmallest()函數有兩個參數,第一個參數是求最大或最下的K個元素,第二個參數是待查詢的集合。除此之外,他們也可以接受一個參數key,這使得他們處理更加復雜的數據結構。例如:

import heapqportfolio = [{’name’: ’IBM’, ’shares’: 100, ’price’: 91.1},{’name’: ’AAPL’, ’shares’: 50, ’price’: 543.22},{’name’: ’FB’, ’shares’: 200, ’price’: 21.09},{’name’: ’HPQ’, ’shares’: 35, ’price’: 31.75},{’name’: ’YHOO’, ’shares’: 45, ’price’: 16.35},{’name’: ’ACME’, ’shares’: 75, ’price’: 115.65}]cheap = heapq.nsmallest(3, portfolio, key=lambda s: s[’price’])print(cheap)expensive = heapq.nlargest(3, portfolio, key=lambda s: s[’price’])print(expensive)

運行結果:

[{’name’: ’YHOO’, ’shares’: 45, ’price’: 16.35}, {’name’: ’FB’, ’shares’: 200, ’price’: 21.09}, {’name’: ’HPQ’, ’shares’: 35, ’price’: 31.75}][{’name’: ’AAPL’, ’shares’: 50, ’price’: 543.22}, {’name’: ’ACME’, ’shares’: 75, ’price’: 115.65}, {’name’: ’IBM’, ’shares’: 100, ’price’: 91.1}]

深入討論:

假如說,我們正在尋找某集合中最大或最下的K個元素,并且N的數值很小,如果再使用上面的方法,可能就不是最好的選擇。那么,我們介紹heapify()函數,這個函數首先會在底層將數據轉換成列表,并且元素會以堆的順序排列。舉例:

Python實現從N個數中找到最大的K個數

從上面的代碼中,我們看出元素確實是以堆的順序排列的,同時堆hea_num[0]對應的元素-9總是最小的。在heapq()模塊中還提供heappop()函數,該方法會把第一個元素(最小的)給彈出來,然后第二小的元素會自動補位,它的操作時間復雜度是O(log N),其中N代表的是堆的大小。

具體的操作看下面的代碼:

Python實現從N個數中找到最大的K個數

總結一下:

當要查找的元素數量比較少的時,適合使用nlargest()和nsmallest()

當只查找集合中最大或最小的1個元素時,推薦使用min()和max()

當N和集合本身大小差不多時,應該是先對集合排序,然后做切片操作(比如:sorted(items)[:N]或sorted(items)[-N:])

補充知識:python三個數從小到大排序

Python實現從N個數中找到最大的K個數

python三個數從小到大排序

1、首先定義一個函數paiLie();然后在paiLie函數內使用for循環和input獲取三個數字并存入列表;最后調用列表的sort()方法進行排序即可。

def paiLie(): result = [] for i in range(3): x = input('請輸入數字:') result.append(x) result.sort() print result

2、調用

paiLie()請輸入數字:56請輸入數字:5請輸入數字:89

運行結果:

[5, 56, 89]

以上這篇Python實現從N個數中找到最大的K個數就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜桃av在线播放| 色爱综合网欧美| 91亚洲一区| 成人日韩av| 成人在线视频免费| 成人国产精品一区二区网站| 蜜桃视频一区二区三区| 一区免费视频| 国产毛片一区| 中文字幕日韩亚洲| 日韩久久99| 日本午夜精品一区二区三区电影| 亚洲区国产区| 久久精品av麻豆的观看方式| 亚洲精品极品| 国产日韩欧美一区二区三区在线观看| 最新亚洲国产| 国产精品久久久久久久久久齐齐| 国产亚洲一区| 91一区二区三区四区| 日韩影院二区| 久久国产乱子精品免费女| 日本欧美在线看| 中文字幕乱码亚洲无线精品一区| 亚洲三级视频| 精品一区二区三区亚洲| 特黄毛片在线观看| 日韩亚洲精品在线| 91精品日本| 亚洲成人精品| 蜜臀va亚洲va欧美va天堂 | 亚洲美女91| 精品日韩在线| 99热精品在线| 久久成人高清| 欧产日产国产精品视频| 亚洲a级精品| 国产精品久久久久av电视剧| 在线日韩一区| 国产精品最新自拍| 香蕉成人av| 欧美久久久网站| 久久精品欧美一区| 国产午夜久久av| 在线亚洲一区| 天堂中文在线播放| 一区二区三区国产在线| 欧美久久天堂| 国产精品亲子伦av一区二区三区| 欧美在线观看视频一区| 制服诱惑一区二区| 精品久久免费| 日韩精品成人在线观看| 香蕉久久精品| 日韩综合精品| 成人综合一区| 美女视频一区在线观看| 亚洲bt欧美bt精品777| 午夜久久99| 亚洲一级高清| 91看片一区| 久久免费福利| 免费亚洲婷婷| 国产精品成人自拍| 国产日韩欧美三级| 中文字幕亚洲影视| 亚洲精品中文字幕乱码| 日韩中文在线电影| 亚洲精品永久免费视频| 日产精品一区二区| 精品国产一级| 97国产成人高清在线观看| 国产成人黄色| 国产一区调教| av日韩中文| 91精品亚洲| 亚洲美洲欧洲综合国产一区| 午夜精品亚洲| 亚洲精品在线二区| 欧美精品中文| 国产亚洲精aa在线看| 7m精品国产导航在线| 国产精品视频一区二区三区四蜜臂| 欧美日韩亚洲国产精品| 国产精品s色| 久久99高清| 久久视频国产| 久久国产精品久久w女人spa| 亚洲一二三区视频| 国产精品一国产精品k频道56| 国产黄色精品| 国产精品99免费看| 亚洲图片久久| 精品伊人久久久| 麻豆9191精品国产| 国产精品sss在线观看av| 国产一区视频在线观看免费| 日本天堂一区| 久久91导航| 美女久久久久久| 免费的成人av| 国产精品久久久久av电视剧| 日本在线视频一区二区| 日韩欧美一区二区三区免费看| 日本一区中文字幕| 久久久亚洲一区| 国产精久久久| 日本在线不卡视频| 国产一区清纯| 久久av影院| 亚洲人成高清| 久久久久97| 亚洲免费观看| 精品99久久| 免费一级片91| 日韩成人三级| 欧美日韩中文| 欧美日韩a区| 亚洲精品国产偷自在线观看| 国产精品一区三区在线观看| 性欧美xxxx免费岛国不卡电影| 男女性色大片免费观看一区二区| 你懂的国产精品永久在线| 亚洲精品无播放器在线播放| av免费不卡国产观看| 蜜臀精品一区二区三区在线观看 | 欧美色图国产精品| 国产探花一区二区| 悠悠资源网久久精品| 国产日产精品一区二区三区四区的观看方式 | 高清一区二区| 国产精品玖玖玖在线资源| 精品一区欧美| 亚洲神马久久| 亚洲成人日韩| 99视频精品视频高清免费| 久久不见久久见国语| 日韩中文字幕在线一区| 婷婷综合亚洲| a国产在线视频| 久久精品网址| 精品国产一区二区三区av片| 久久国产尿小便嘘嘘| 三级久久三级久久久| 午夜在线精品偷拍| 久久永久免费| 麻豆精品99| 久久久精品国产**网站| 久久精品国产亚洲一区二区三区| 亚洲天堂av资源在线观看| 国产精品香蕉| 伊人久久亚洲| 免费一二一二在线视频| 偷拍亚洲精品| 日韩av二区在线播放| 国产日韩综合| 一区久久精品| 亚洲网站视频| 久久精品av麻豆的观看方式| 久久亚洲二区| 狠狠久久婷婷| 免费污视频在线一区| 另类亚洲自拍| 日韩高清电影免费| 国产精品亚洲四区在线观看| 麻豆中文一区二区| 伊人久久高清| 99视频一区| 美女av一区| 精品国产亚洲日本| 久久久久亚洲精品中文字幕| 你懂的国产精品永久在线| 亚洲深夜视频| 在线免费观看亚洲| 久久久国产精品入口麻豆| 美女久久久久久 | 国产精品一区二区美女视频免费看 | 男女激情视频一区| 国产成人精选| 中文字幕日韩亚洲| 国产精品亚洲片在线播放| 91精品国产成人观看| 日本va欧美va精品发布| 欧美freesex黑人又粗又大| 国产精品试看| 亚洲国产福利| 91精品国产自产观看在线| 久久国产直播| 免费一级欧美片在线观看网站 | 1000部精品久久久久久久久| 日本一区二区三区视频在线看 | 另类专区亚洲| 97精品在线| 日本a级不卡| 夜久久久久久| 国产v综合v| 欧美日韩va| 蜜桃久久久久| 六月婷婷一区| 久久视频精品|