擅长:python、mysql、java
<p>假设您有列表:</p>
<pre><code>people = [
['Bud', 'Abbott', 51, 92.3],
['Mary', 'Boyd', 52, 91.4],
['Jill', 'Carney', 53, 76.3],
['Jeff', 'Zygna', 50, 82.1],
['Don', 'Adams', 51, 90.4],
['Randy', 'Newman', 50, 41.2],
['Fred', 'Quicksand', 51, 88.8],
['John', 'Ziley', 53, 90.1]
]
</code></pre>
<p>您可以使用标准的<code>sorted</code>函数按姓氏(即每个列表的第二个元素)对其进行排序,并提供一个<code>key</code>函数从列表中提取姓氏并将其用作比较项。在</p>
<p>以下是您需要的:</p>
^{pr2}$
<p>如果要修改现有列表,也可以使用<code>.sort()</code>方法:</p>
<pre><code>people.sort(key = lambda x: x[1])
</code></pre>