Python用於取top N的模組 heapq

2021-07-02 15:32:51 字數 461 閱讀 1528

python有乙個專門用於取前幾大或前幾小的模組,就是heapq,下面**說明:

一、對列表取top n

>>> import heapq

>>> list1=[2, 3, 3, 4, 7, 9]

>>> nlargestlist=heapq.nlargest(3,list1)

>>> print nlargestlist

[9, 7, 4]

>>> nsmallestlist=heapq.nsmallest(3,list1)

>>> print nsmallestlist

[2, 3, 3]

>>>

nlargest用於取前n大,相反,nsmallest用於取前n小。特此記錄

二、對字典取top n

可以用類似列表的方式,把字典的key或value取top n,然後再做相應處理即可。

python怎麼取模 Python中的取模運算方法

所謂取模運算,就是計算兩個數相除之後的餘數,符號是 如a b就是計算a除以b的餘數。用數學語言來描述,就是如果存在整數n和m,其中0 m b,使得a n b m,那麼a b a n b m.取模運算的兩個運算元都必須是整數,可以是負整數,但是b不可以是0,因為被除數不能為0嘛。當a和b中存在負整數時...

python中的取模

這周展開了對python的學習,在學習運算子中對於取模符號 時出現了疑惑,特此記錄。在c語言中,符號表示的是求餘運算,而在python指令碼中,表示的是取模。通常取模運算中除數不允許是負數,但是在python 2.5.1裡可以在 後面跟負數,因為python語言中除法的結果是向無窮小方向捨入,因此計...

Python中的取模運算

所謂取模運算,就是計算兩個數相除之後的餘數,符號是 如a b就是計算a除以b的餘數。用數學語言來描述,就是如果存在整數n和m,其中0 m b,使得a n b m,那麼a b a n b m.取模運算的兩個運算元都必須是整數,可以是負整數,但是b不可以是0,因為被除數不能為0嘛。當a和b中存在負整數時...