【发布时间】:2014-11-24 22:50:26
【问题描述】:
我有一个大型订单字典,其中的键等于订单 ID:
class Order():
def __init__(self, ord_id, price, status='open'):
self.ord_id = ord_id
self.price = price
self.status = status
orders = {'1': <order1>, '2': <order2>, ... , 'N': <orderN>}
如何找到价格小于或等于给定值的订单?过滤每秒发生数千次。在这种情况下,字典/列表理解太慢了。
可能需要自定义索引或一些 b-tree 库或数据库来避免完全循环,但我希望尽可能简单。
满足过滤条件的订单通常占总数的 1%。
【问题讨论】:
标签: python search filter indexing