擅长:python、mysql、java
<p><code>key</code>只是一个函数,它接收一个项并返回需要排序的内容。它可以是任何东西。在</p>
<p>这将按<code>(name_without_rightmost_word, number)</code>键对项目进行排序:</p>
<pre><code>In [92]: sorted(d.items(), key=lambda (name, num): (name.rsplit(None, 1)[0], num))
Out[92]:
[('Mary XXIV', 24),
('Robert III', 3),
('Robert VIII', 8),
('Robert XV', 15),
('Usamec VII', 7),
('Usamec XL', 40),
('Usamec XLII', 42),
('Usamec XLIX', 49),
('Zemco III', 3)]
</code></pre>
<p>如果使用Python3,请使用<code>key</code>:</p>
^{pr2}$
<p>在</p>
<p>对于多单词名称,<code>key.rsplit(None, 1)[0]</code>比<code>key.split()[0]</code>好。在</p>