擅长:python、mysql、java
<p>正如<a href="https://docs.python.org/3/howto/sorting.html#operator-module-functions" rel="nofollow noreferrer">official documentation</a>所述,如果比较函数返回多个值的元组,则可以设置按多个标准排序。因此,您可以定义自己的排序键,它将返回2个值,如<code>(name, surname)</code>。这样,<code>name</code>将用作主要排序标准,<code>surname</code>-次要排序标准。您的自定义排序键可能如下所示:</p>
<pre class="lang-py prettyprint-override"><code>def custom_key(person: list) -> Tuple[str, str]:
return (person[1], person[0])
# OR
custom_key = lambda person: (person[1], person[0])
</code></pre>
<p>应该这样使用:</p>
<pre class="lang-py prettyprint-override"><code>sorted(people, key=custom_key)
# OR
sorted(people, key=lambda person: (person[1], person[0]))
</code></pre>