擅长:python、mysql、java
<p>给定一个长度相等的列表,按任何“列”进行排序非常容易:</p>
<pre><code>>>> l = [[1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [0, 0, 0, 0, 0], [6, 6, 6, 6, 6]]
>>> l.sort(key=lambda l: l[1])
>>> l
[[0, 0, 0, 0, 0], [1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [6, 6, 6, 6, 6]]
>>> l.sort(key=lambda l: l[4])
>>> l
[[0, 0, 0, 0, 0], [5, 4, 3, 2, 1], [1, 2, 3, 4, 5], [6, 6, 6, 6, 6]]
</code></pre>
<p><code>key</code>关键字参数接受一个函数,该函数在给定列表项的情况下,返回一个用作排序键的值。在</p>
<p>但是如果你想做更有趣的事情,你最好使用数据库。方便地(对我来说,<a href="http://docs.python.org/library/sqlite3.html" rel="nofollow">^{<cd2>}</a>文档使用了一个股票表作为示例,我对其进行了适当修改:</p>
^{pr2}$