擅长:python、mysql、java
<p>你必须按数值排序,然后不管你得到什么结果,只要把它颠倒过来就行了。在</p>
<p>这里的关键是通过为<code>key</code>参数定义一个要排序的函数,来按您需要做的正确事情进行排序。在</p>
<p>这里的函数是lambda,它只返回要排序的字符串的数字部分;它将按升序返回它。在</p>
<p>要颠倒顺序,只需颠倒列表。在</p>
<pre><code>with open(document) as d:
swag = [line.strip() for line in d if line.strip()]
by_number = sorted(swag, key=lambda x: int(x.split(':')[1]))
descending = by_number[::-1]
</code></pre>