在Python数组中查找最小值

ssb*_*ssb 2 python arrays sorting

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

这两个数组都具有相同的长度.我的问题是打印10个值,y使得相应的值x是10个最大值.

在一个平均测试的情况下,xy在长度4000-5000.所以速度至关重要.你能告诉我使用python的一些内置函数做到这一点的方法,以便尽可能快地进行操作.

eum*_*iro 7

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

import heapq

heapq.nlargest(10, zip(x, y))
Run Code Online (Sandbox Code Playgroud)