擅长:python、mysql、java
<p>首先,您需要对字典列表进行排序..使用以下代码。。
例如</p>
<pre>
animals = [{'name':'cow', 'size':'large'},{'name':'bird', 'size':'small'},{'name':'fish', 'size':'small'},{'name':'rabbit', 'size':'medium'},{'name':'pony', 'size':'large'},{'name':'squirrel', 'size':'medium'},{'name':'fox', 'size':'medium'}]
import itertools
from operator import itemgetter
sorted_animals = sorted(animals, key=itemgetter('size'))
</pre>
<p>然后使用以下代码</p>
<pre>
for key, group in itertools.groupby(sorted_animals, key=lambda x:x['size']):
print key,
print list(group)
</pre>
<p>在你得到以下结果之后。。。</p>
<pre>
large [{'name': 'cow', 'size': 'large'}, {'name': 'pony', 'size':'large'}]
medium [{'name': 'rabbit', 'size': 'medium'}, {'name': 'squirrel', 'size':'medium'}, {'name': 'fox', 'size': 'medium'}]
small [{'name': 'bird', 'size': 'small'}, {'name': 'fish', 'size': 'small'}]
</pre>