回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一份清单:</p>
<pre><code>>>> a = [['3D'], ['3D', '4D', '5D'], ['4C'], ['2C'],['4C', '4D'], ['4D'], ['5D'], \
... ['JC'], ['JC', 'JS'], ['JS']]
</code></pre>
<p>您可能会注意到这是卡值,即C=梅花等。J=杰克等。我还有一个参考列表:</p>
^{pr2}$
<p>因为我在玩一个最大值是2的纸牌游戏。要按列表长度排序,我需要:</p>
<pre><code>>>> a = sorted(a, key = lambda x: len(x))
>>> a
... [['3D'], ['4C'], ['4D'], ['2C'], ['5D'], ['JC'], ['JS'], ['4C', '4D'], ['JC', 'JS'], ['3D', '4D', '5D']]
</code></pre>
<p>我还需要根据字典值对它们进行排序,这样我得到的列表将是:</p>
<pre><code>>>> [['3D'], ['4C'], ['4D'], ['5D'], ['JC'], ['JS'], ['2C'], ['4C', '4D'], ['JC', 'JS'], ['3D', '4D', '5D']]
</code></pre>
<p>目前这是一个相当简单的实现,但我希望能够以更复杂的方式对其进行排序。在</p>