【问题标题】:Finding Minimum in Python Arrays在 Python 数组中找到最小值
【发布时间】:2013-03-30 10:24:01
【问题描述】:

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

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

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

【问题讨论】:

  • 严格来说,在python中这些是列表而不是数组;)

标签: python arrays sorting


【解决方案1】:

如果你想从数千个列表中获得前十个元素,你可以试试heapq

import heapq

heapq.nlargest(10, zip(x, y))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2013-04-08
    • 2021-02-10
    相关资源
    最近更新 更多