擅长:python、mysql、java
<p>您正在寻找<code>list.sort()</code>的<code>key</code>关键字(或内置的<code>sorted()</code>),请看<code>Key Functions</code>部分{a1}。在</p>
<p>通常人们只使用lambda函数作为sort键,因为它很简洁,而且通常不会多次使用sort函数。它只是一个函数,它返回一个对象<code>key</code>,列表中的每个元素都在这个对象上排序。在</p>
<p>所以你可以:</p>
<pre><code>def keyFunc(element):
return element[1]
rTool.sort(key=keyFunc)
</code></pre>
<p>或者:</p>
^{pr2}$
<p>在这两种情况下,都可以使用<code>rTool = sorted(rTool, key=...)</code>,区别在于<code>list.sort()</code>执行就地排序,如果不需要原始数组,则效率更高。在</p>
<p><code>key</code>函数可以是您想要的任何东西,前提是它返回其他可以排序的对象,因此如果您的点是具有<code>x, y, z</code>属性的对象,那么您可以执行<code>rTool.sort(key x: x.y)</code></p>