擅长:python、mysql、java
<p>在我的理解中,你想按a递减排序,按b递增排序,然后按c排序。如果这是对的,你可以这样做:</p>
<pre><code>>>> l=[(7, (5, 1)), (7, (4, 1)), (6, (3, 2)), (6, (3, 1))]
>>> sorted(l, key = lambda x: (-x[0], x[1]))
[(7, (4, 1)), (7, (5, 1)), (6, (3, 1)), (6, (3, 2))]
</code></pre>
<p>选择“赢家”就像选择第一个元素一样简单。在</p>
<p>如果要对b和c进行总结,那么在我的示例中,它将只是<code>sum(x[1])</code>,而不是{<cd2>}。在</p>
<p>我的key函数返回一个元组,因为Python正确地对包含多个元素的元组进行排序:</p>
^{pr2}$