Я бы подошел к этому по-другому, с функцией, которая возвращает значение карты, которую можно использовать в качестве аргумента key
для sorted()
. Это даст нам следующее:
Код:
face_cards = {'J': 11,
'Q': 12,
'K': 13,
'A': 14}
def card_val(card):
try:
return int(card)
except ValueError:
return face_cards[card]
kartlar = ["A","2","3","4","5","6","7","8","9","10","J","Q","K"]
sorted_kartlar = sorted(kartlar, key=card_val)
Использование:
>>> import random
>>> kartlar = ["A","2","3","4","5","6","7","8","9","10","J","Q","K"]
>>> random.shuffle(kartlar)
>>> kartlar
['6', '4', '10', 'J', '2', 'A', 'K', '8', '3', '5', 'Q', '9', '7']
>>> sorted(kartlar, key=card_val)
['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']