擅长:python、mysql、java
<p><a href="http://docs.python.org/2/library/collections.html#collections.defaultdict">^{<cd1>}</a>就是这样做的。</p>
<p>虽然<code>for</code>循环在很大程度上是必需的,但是<code>if</code>语句不是必需的</p>
<pre><code>from collections import defaultdict
groups = defaultdict(list)
for obj in old_list:
groups[obj.some_attr].append(obj)
new_list = groups.values()
</code></pre>