2013-04-08 47 views
2

我有兩個數組說x = [110, 10, 1000 ....]y = ['adas', 'asdasqe', 'ae1e' ....]查找最小的Python陣列

這兩個數組的長度是相同的。我的問題是,或打印y的10個值,使得相應的值x是最大的10個。

在平均測試案例中,xy的長度爲4000-5000。所以速度是關鍵。你能告訴我一種使用python的一些內置函數來做到這一點的方法,這樣操作就儘可能快。

+2

嚴格地說,在蟒蛇這些名單不是數組;) – 2013-04-08 11:28:07

回答

7

如果你想從數千列表中的十大要素,你可以嘗試heapq

import heapq 

heapq.nlargest(10, zip(x, y))