擅长:python、mysql、java
<p>对于<code>key</code>的每个不同值,您只选择列表中的第一个<code>dict</code>。<a href="https://docs.python.org/2/library/itertools.html#itertools.groupby" rel="nofollow">^{<cd3>}</a>是一个内置工具,它可以为您完成这项工作—按<code>key</code>排序和分组,并且只从每个组中提取第一个:</p>
<pre><code>from itertools import groupby
def deduplicate(lst, key):
fnc = lambda d: d.get(key) # more robust than d[key]
return [next(g) for k, g in groupby(sorted(lst, key=fnc), key=fnc)]
</code></pre>