オプション1:
nlargestとnsmallest
heapqのインポートnlargest、nsamllest NUMSは = [1,8、2、23、7、-4、18、23、42 ] プリント(nlargest(3 、NUMS)) プリント(nsmallest(3、NUMS))
これらの2つの機能は、キーを受け入れ、
ポートフォリオ= [ { ' 名前':' IBM '、' 株式' 100、' 価格':91.1 }、 { ' 名前':' AAPL '、' 株式':50、' 価格':543.22 } ] 安い = nsmallest (3、ポートフォリオ、キー= ラムダ S:S [ ' 価格' ]) 高価 = nlargest(3、ポートフォリオ、キー=ラムダ S:S [ ' 価格' ])
n = 1の場合:
ソート順で、長さのサイズおよび配列ならばnは、ほぼ、さらに高速最小値と最大値を使用して、スライスは、より適切であろう。