def card_ranks(hand: str) -> list:
    """
    Возвращает список рангов (его числовой эквивалент), отсортированный от большего к меньшему.
    Returns a list of numerical equivalent of card ranks in a descending order.

    :param hand: a list of 7 cards, like: ['6C', '7C', '8C', '9C', 'TC', '5C', 'JS'].
    """

    # define ranks
    rankables = "23456789TJQKA"
    ranks = {rankables[rank]: rank for rank in range(len(rankables))}

    # return sorted ranks of rankable cards
    return sorted([ranks[card[0]] for card in hand if card[0] != "?"], reverse=True)