擅长:python、mysql、java
<p>告诉<code>sort</code>函数应该使用哪个列表项(<code>key</code>)进行排序。在</p>
<pre><code>from pprint import pprint
merged = [
['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]
]
merged.sort(key=lambda x: x[1])
pprint(merged)
>>> [['Bud', 'Abbott', 51, 92.3],
['Don', 'Adams', 51, 90.4],
['Mary', 'Boyd', 52, 91.4],
['Jill', 'Carney', 53, 76.3],
['Randy', 'Newman', 50, 41.2],
['Fred', 'Quicksand', 51, 88.8],
['John', 'Ziley', 53, 90.1],
['Jeff', 'Zygna', 50, 82.1]]
</code></pre>
<p>请注意,<code>sort()</code>对列表进行了适当的排序,而<code>sorted()</code>则创建了一个新列表。有关详细信息,请参阅文档:<a href="https://docs.python.org/2/howto/sorting.html" rel="nofollow">Sorting HOW TO</a>。在</p>