2

私は2つの配列を持っていx = [110, 10, 1000 ....]ますy = ['adas', 'asdasqe', 'ae1e' ....]

これらの配列は両方とも同じ長さです。私の問題は、またはyの対応する値がx10 個の最大値になるように の 10 個の値を出力することです。

平均的なテスト ケースでxy、長さは 4000 ~ 5000 です。だからスピードが命。操作が可能な限り高速になるように、Python の組み込み関数のいくつかを使用してこれを行う方法を教えてください。

4

1 に答える 1

7

数千のリストから上位 10 個の要素が必要な場合は、次を試すことができますheapq

import heapq

heapq.nlargest(10, zip(x, y))
于 2013-04-08T11:02:59.840 に答える