【发布时间】:2016-09-07 20:44:27
【问题描述】:
我有两个列表:
card_candidates = ['9D', '9S', '3S', '0D']
card_order = ['2', '3', '4', '5', '6', '7', '8', '9', '0', 'J', 'Q', 'K', 'A']
我希望能够根据第二个列表顺序对第一个列表进行排序。所以排序后的 card_candidates 应该是这样的:
sorted_candidates = ['3S', '9D', '9S', '0D']
'0' 就是 10 的值,只是想让所有卡片的长度相同。如果存在平局,例如“9D”和“9S”,则需要对字母进行排序。到目前为止,我刚刚这样做了:
sorted_candidates = []
for x, y in zip(card_candidates, card_order):
sorted_candidates.append([x[0] for x in card_candidates])
return sorted(sorted_candidates)
我知道这甚至不是正确的,我只是不知道该怎么做。
【问题讨论】: