У меня есть два списка:сортировки списка карт
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)
Я знаю, что это даже не близко к правой, я просто не знаю, как это сделать.
Спасибо за этот ответ. Удивительно, как хорошие люди на питоне на этом сайте. – RoadRunner