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

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

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

瀏覽:25日期: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久久,三上悠亚国产精品一区二区三区
国产精品va| 欧美亚洲专区| 国产图片一区| 久久国产麻豆精品| 国产精品久久久免费| 国产精品对白| 另类欧美日韩国产在线| 日韩精品一卡二卡三卡四卡无卡| 国产在线成人| 国产一区白浆| 综合激情在线| 久久精品99国产精品| 日韩国产高清在线| 欧美亚洲自偷自偷| 国产欧美一级| 你懂的国产精品永久在线| 国产精品网站在线看| 麻豆视频观看网址久久| 国产在线一区不卡| 私拍精品福利视频在线一区| 香蕉人人精品| 午夜一区在线| 国产精品社区| 欧美一级专区| 日韩av午夜在线观看| 国产精品多人| 精品国产精品久久一区免费式| 98精品久久久久久久| 国产欧美一区二区三区精品酒店| 成人久久久久| 羞羞答答国产精品www一本| 在线国产精品一区| 国产午夜精品一区在线观看| 另类专区亚洲| 黑丝一区二区三区| 日韩国产欧美在线视频| 精品伊人久久久| 精品欧美日韩精品| 女人天堂亚洲aⅴ在线观看| 亚洲欧洲美洲国产香蕉| 国产精品久久久久77777丨| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 久久麻豆精品| 亚洲一区导航| 久久成人av| 国产尤物精品| 国产欧美日韩精品一区二区免费| 激情久久一区二区| 欧美国产91| 日本不卡视频一二三区| 日韩av成人高清| 岛国av免费在线观看| 亚洲视频综合| 日韩精选在线| 日本综合字幕| 亚洲欧美网站在线观看| 精品中文在线| 日韩精品一二三区| 国产一区一一区高清不卡| 亚洲欧美日韩视频二区| 精品一区二区三区中文字幕 | 精品日韩一区| 欧美特黄一级| 老司机精品在线| 中文一区一区三区免费在线观| 日韩av片子| 日韩精品一页| 激情自拍一区| 国产精品久久久网站| 在线综合欧美| 国产成人精品一区二区免费看京| 亚洲欧美日本视频在线观看| 精品三级久久久| 中文字幕亚洲在线观看| 91欧美在线| 欧美一区91| 999精品一区| 开心激情综合| 日欧美一区二区| 国产一区日韩一区| 色婷婷色综合| 国产精品一卡| 久久国产99| 欧美sm一区| 国产精品99精品一区二区三区∴| 日韩在线卡一卡二| 久久免费高清| 精品一区二区三区四区五区| 亚洲精选久久| 伊人久久婷婷| 欧美成人基地| 国产欧美日韩精品一区二区免费| 午夜亚洲精品| 狠狠色综合网| 91精品久久久久久久久久不卡| 久久亚州av| 国产精品一区二区精品视频观看 | 视频一区视频二区在线观看| 亚洲高清激情| 高清一区二区三区av| 日韩精品视频在线看| 99日韩精品| 自拍日韩欧美| 免费观看久久av| av资源亚洲| 日韩黄色大片| 97精品国产福利一区二区三区| 麻豆精品久久| 国产极品模特精品一二 | 亚洲精品无播放器在线播放| 视频一区在线播放| 99国产精品| 午夜久久tv| 婷婷综合激情| 日韩精品水蜜桃| 欧美日韩国产v| 国产精品字幕| 亚洲电影在线| 亚洲欧美日韩高清在线| 免费精品国产的网站免费观看| 久久久久中文| 欧美久久精品一级c片| 婷婷精品视频| 欧美成人综合| 羞羞答答国产精品www一本| 日韩中文字幕麻豆| 日本不卡高清视频| 国产免费久久| 免费在线观看一区| 麻豆一区二区三| 国产一区福利| 精品三级久久| 欧美亚洲国产精品久久| 欧美日韩精品一本二本三本 | 久久久一本精品| 五月天久久网站| 免费在线视频一区| 日韩精品免费一区二区夜夜嗨| 91免费精品国偷自产在线在线| 欧美日韩一视频区二区| 久久超碰99| 日韩a一区二区| 欧美不卡高清| 亚洲精品极品| 国产精品密蕾丝视频下载| 国产精品成久久久久| 久久久久一区| 亚洲一区二区日韩| 国产精品va| 久久九九精品| 美女久久网站| 久久精品 人人爱| 亚洲综合电影| 国产亚洲欧洲| 国产伦理久久久久久妇女| 国产成人精品亚洲线观看| www.九色在线| 99riav国产精品| 欧美视频精品全部免费观看| 国产精品黑丝在线播放| av亚洲在线观看| 日韩av电影一区| 欧美天堂视频| 免费精品视频最新在线| 国产精品一区二区三区美女| 日韩精品1区| 中文一区一区三区免费在线观| 国产亚洲一区| 成人午夜国产| 蜜臀国产一区二区三区在线播放| 国产日本精品| 国产精品专区免费| 鲁大师影院一区二区三区| 欧美aa在线视频| aa亚洲婷婷| 欧美国产另类| 在线一区视频| 国产一区二区三区不卡视频网站 | 久久精品卡一| 日韩精品三级| 久久精品卡一| 日本视频一区二区| 激情黄产视频在线免费观看| 欧美日韩免费观看一区=区三区| 久久精品97| 亚洲精品成人| 国产一区2区| 三级一区在线视频先锋| 国产一区二区三区四区| 久久国产精品99国产| 精品久久久久久久| 午夜电影一区| 999久久久国产精品| 青青草视频一区| 红桃视频国产一区| 国产在线日韩精品| 日韩美女精品| 婷婷亚洲综合| 岛国av在线网站| 国产无遮挡裸体免费久久|