擅长:python、mysql、java
<p>创建助手数据结构可能是个好主意。<br/>
在这里,我使用一个元组(model,color)作为键的字典</p>
<pre><code>>>> car = [ {'model':'ferrari', 'color': 'red', 'price':1200},
... {'model':'lamborgini', 'color': 'blue', 'price':2000},
... {'model':'ferrari', 'color': 'yellow', 'price':1000},
... {'model':'ferrari', 'color': 'yellow', 'price':500} ]
>>> from operator import itemgetter
>>> from collections import defaultdict
>>> D = defaultdict(list)
>>> for item in car:
... D[item['model'], item['color']].append(item)
...
>>> min(D['ferrari', 'yellow'], key=itemgetter('price'))
{'color': 'yellow', 'model': 'ferrari', 'price': 500}
</code></pre>
<p>这意味着您不需要每次进行查询时都扫描整个集合</p>