擅长:python、mysql、java
<pre><code>test = [('ent1', 24), ('ent2',12), ('ent3',4.5), ('ent1', 4), ('ent2', 3.5)]
deduplicated_test = [(s,[t[1] for t in test if t[0] == s][0]) for s in sorted(set([t[0] for t in test]))]
</code></pre>
<p>读起来又短又痛苦,对不起。
我不记得为什么排序(set())有效而set()无效,但无论如何</p>