我有两个数组说x = [110, 10, 1000 ....]
和y = ['adas', 'asdasqe', 'ae1e' ....]
这两个数组的长度相同。我的问题是或者打印 10 个值,y
使得 10 的对应值x
是最大的 10 个。
在平均测试用例中x
,y
长度为 4000-5000。所以速度至关重要。你能告诉我一种使用python的一些内置函数来做到这一点的方法,以便操作尽可能快。
如果您想要数千个列表中的前十个元素,您可以尝试heapq
:
import heapq
heapq.nlargest(10, zip(x, y))