在Python数组中查找最小值
我有两个数组,分别是在Python数组中查找最小值,python,arrays,sorting,Python,Arrays,Sorting,我有两个数组,分别是x=[110,10,1000…]和y=['adas','asdasqe','ae1e'…] 这两个数组的长度相同。我的问题是打印y的10个值,使得x的对应值是10个最大值 在平均测试用例中,x和y的长度为4000-5000。因此,速度至关重要。您能告诉我一种使用python的一些内置函数来实现这一点的方法,以便操作尽可能快。如果您想从数千个元素的列表中找到前十个元素,您可以尝试: 严格地说,在python中,这些是列表而不是数组;) import heapq heapq.n
x=[110,10,1000…]
和y=['adas','asdasqe','ae1e'…]
这两个数组的长度相同。我的问题是打印y
的10个值,使得x
的对应值是10个最大值
在平均测试用例中,
x
和y
的长度为4000-5000。因此,速度至关重要。您能告诉我一种使用python的一些内置函数来实现这一点的方法,以便操作尽可能快。如果您想从数千个元素的列表中找到前十个元素,您可以尝试:
严格地说,在python中,这些是列表而不是数组;)
import heapq
heapq.nlargest(10, zip(x, y))