擅长:python、mysql、java
<p>您可以将密钥传入排序:</p>
<pre><code>>>> s = sorted(recommendations, key=lambda x: x[1], reverse=True)
[('Luke Dunphy', 3), ('Gloria Pritchett', 2), ('Manny Delgado', 1), ('Cameron Tucker', 1)]
</code></pre>
<p>然后取名字:</p>
^{pr2}$
<p>如果您注意到了,Manny Delgado和Cameron Tucker是根据他们的键(1)并列的,但是Manny Delgado在Cameron Tucker之前,因为python排序是<strong>到位的</strong>。但是,根据所需的输出,您希望使用辅助键(本例中的名称)来解析主键中的ties。您可以先按名称排序,然后按主整数键排序:</p>
<pre><code>t = sorted(recommendations, key=lambda x: x[0])
s = sorted(t, key=lambda x: x[1], reverse=True)
# [('Luke Dunphy', 3), ('Gloria Pritchett', 2), ('Cameron Tucker', 1), ('Manny Delgado', 1)]
</code></pre>
<p>请注意,卡梅隆·塔克现在在曼尼·德尔加多之前。所有这些以及更多的细节都在优秀的<a href="https://wiki.python.org/moin/HowTo/Sorting/" rel="nofollow">Sorting Howto</a>中详细介绍</p>