擅长:python、mysql、java
<p>你可以通过比较数字的虚部和零来排序。带0的将首先出现,其余数字的顺序将保持不变。你知道吗</p>
<pre><code>a = sorted(a, key=lambda x:x.imag!=0)
print(a)
</code></pre>
<p>输出</p>
<pre><code>[(7+0j), (-1+0j), (-2+3j), (-2-3j), (5+6j), (5-6j), (-8+4j), (-8-4j)]
</code></pre>
<p>要获取此类条目的数量,请使用</p>
<pre><code>sum(x.imag == 0 for x in a)
</code></pre>