擅长:python、mysql、java
<h2>设计</h2>
<p>这里的关键字是“<a href="http://en.wikipedia.org/wiki/Sorting_algorithm#Stability" rel="noreferrer">stable sorting algorithm</a>”。考虑两个稳定的排序函数:</p>
<ul>
<li>根据长度进行一次排序(保持长度相等的条目的相对顺序)</li>
<li>另一个按字母顺序排序</李>
</ul>
<p>为了获得所需的顺序,您会按什么顺序组合它们</p>
<h2>实施</h2>
<p>正如其他人所提到的,第一个排序函数可以这样调用:</p>
<pre><code>list.sort(key=len, reverse=True)
</code></pre>
<p>第二个排序函数可以这样调用:</p>
<pre><code>list.sort()
</code></pre>
<p>这应该足以编写一个完整的解决方案</p>
<h2>结果</h2>
<p>如果以正确的方式组合函数,则应获得以下结果:</p>
<pre><code>>>> l = ['aaa', 'fff', 'bbb', 'ddd', 'e', 'cccc']
# ... sorting functions combined in the right way ...
>>> l
['cccc', 'aaa', 'bbb', 'ddd', 'fff', 'e']
</code></pre>