擅长:python、mysql、java
<p>Python有一个<a href="https://docs.python.org/3.7/howto/sorting.html#sorting-basics" rel="nofollow noreferrer">^{<cd1>}</a>函数,它接受<code>key</code>参数。你知道吗</p>
<blockquote>
<p>The value of the key parameter should be a function that takes a
single argument and returns a key to use for sorting purposes.</p>
</blockquote>
<p>可以基于lambda函数进行排序,该函数检查是否存在非零虚部。你知道吗</p>
<pre><code>a = [ 7 + 0j, -2 + 3j, -2 - 3j, 5 + 6j, 5 - 6j, -1+ 0j, -8 + 4j, -8 - 4j]
sorted(a, key = lambda x: x.imag != 0)
#Output: [(7+0j), (-1+0j), (-2+3j), (-2-3j), (5+6j), (5-6j), (-8+4j), (-8-4j)]
</code></pre>