2

我有两个数组说x = [110, 10, 1000 ....]y = ['adas', 'asdasqe', 'ae1e' ....]

这两个数组的长度相同。我的问题是或者打印 10 个值,y使得 10 的对应值x是最大的 10 个。

在平均测试用例中xy长度为 4000-5000。所以速度至关重要。你能告诉我一种使用python的一些内置函数来做到这一点的方法,以便操作尽可能快。

4

1 回答 1

7

如果您想要数千个列表中的前十个元素,您可以尝试heapq

import heapq

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