擅长:python、mysql、java
<p>您的<code>ranks</code>列表中已经有了排名。在你的分拣机上使用:</p>
<pre><code>print sorted(cardDeck, key=lambda x: ranks.index(x[0]))
</code></pre>
<p>您可以看到<a href="https://ideone.com/nEHa0Q" rel="nofollow">full thing here</a>:</p>
<pre><code>import itertools
suits = "DCHS"
ranks = "23456789TJQKA"
cardDeck = list(set(itertools.product(ranks, suits)))
print sorted(cardDeck, key=lambda x: ranks.index(x[0]))
</code></pre>
<p>提供:</p>
<pre><code>[('2', 'S'), ('2', 'C'), ('2', 'H'), ('2', 'D'), ('3', 'D'), ('3', 'H'), ('3', 'C'), ('3', 'S'), ('4', 'D'), ('4', 'S'), ('4', 'C'), ('4', 'H'), ('5', 'H'), ('5', 'S'), ('5', 'D'), ('5', 'C'), ('6', 'C'), ('6', 'D'), ('6', 'H'), ('6', 'S'), ('7', 'C'), ('7', 'D'), ('7', 'S'), ('7', 'H'), ('8', 'S'), ('8', 'C'), ('8', 'H'), ('8', 'D'), ('9', 'H'), ('9', 'S'), ('9', 'D'), ('9', 'C'), ('T', 'H'), ('T', 'C'), ('T', 'D'), ('T', 'S'), ('J', 'S'), ('J', 'C'), ('J', 'H'), ('J', 'D'), ('Q', 'H'), ('Q', 'C'), ('Q', 'D'), ('Q', 'S'), ('K', 'S'), ('K', 'H'), ('K', 'D'), ('K', 'C'), ('A', 'S'), ('A', 'D'), ('A', 'H'), ('A', 'C')]
</code></pre>