擅长:python、mysql、java
<p>对于<a href="https://en.wikipedia.org/wiki/Schwartzian_transform" rel="nofollow">decorate-sort-undecorate pattern</a>,这是一个很好的例子,排序部分被修改为只创建一个集合:</p>
<pre><code>dest = [el for el, ignore
in set((x, type(x))
for x in src)]
</code></pre>
<p>装饰步骤将元素类型添加到集合中,以便例如1和1.0比较不同。最后的列表是通过取消装饰集合来获得的,即删除不再需要的类型对象。你知道吗</p>