Tenho uma lista de sequências de cinco caracteres, cada sequência representando uma mão de cinco cartas de baralho. Quero classificar cada sequência para que fique em ordem crescente por número, seguido pelas cartas (T, J, Q, K, A). Então, “Q4JTK”, "9T43A" e “T523Q” serão classificados como “4TJQK”, "349TA" e “235TQ”, respectivamente. Posso classificar uma sequência numérica de cinco caracteres usando:
def sort_string(s):
return ''.join(sorted(s))
print(sort_string("21437"))
Mas como classificar uma string com números e letras? Eu provavelmente acharia uma função regular mais fácil de seguir do que uma função lambda. Obrigado.