ssb*_*ssb 2 python arrays sorting
我有两个阵列说x = [110, 10, 1000 ....]和y = ['adas', 'asdasqe', 'ae1e' ....]
这两个数组都具有相同的长度.我的问题是打印10个值,y使得相应的值x是10个最大值.
在一个平均测试的情况下,x和y在长度4000-5000.所以速度至关重要.你能告诉我使用python的一些内置函数做到这一点的方法,以便尽可能快地进行操作.
如果您想要数千个列表中的十个顶级元素,您可以尝试heapq:
import heapq
heapq.nlargest(10, zip(x, y))
Run Code Online (Sandbox Code Playgroud)