擅长:python、mysql、java
<p>可以将自定义键函数传递给<a href="https://docs.python.org/3/library/stdtypes.html#list.sort" rel="noreferrer">^{<cd1>}</a>:</p>
<pre><code>x = [4,6,9,'ashley','drooks','chay','poo','may']
x.sort(key=lambda v: (isinstance(v, str), v))
# result:
# [4, 6, 9, 'ashley', 'chay', 'drooks', 'may', 'poo']
</code></pre>
<hr/>
<p>此键函数将列表中的每个元素映射到一个元组,其中第一个值是布尔值(<code>True</code>表示字符串,<code>False</code>表示数字),第二个值是元素本身,如下所示:</p>
^{pr2}$
<p>然后使用这些元组对列表进行排序。因为<code>False < True</code>,这使得整数在字符串之前排序。具有相同布尔值的元素将按元组中的第二个值排序。在</p>