# Создаем словарь где опредляем, приоритет каждого элемента
dict_to_sorting = {
1: 1,
2: 2,
3: 3,
4: 4,
# и так далее
'a': 10,
'b': 11
# и так далее
}
list_for_sorting = [2, 3, 4, 'b', 'a', 1, 2]
result = sorted(
# Что сортируем
list_for_sorting,
# Функция опредляющее правило получения значения для каждого элемента
key=lambda x: dict_to_sorting[x],
# Флаг, указывающий следует ли производить сортировку в обратном порядке.
reverse=True
)
print(result)
>>> symbols_start = '23456789TJQKA'
>>> symbols_heap = 'A926K'
>>> symbols_heap_sort = ''.join(i for i in symbols_start if i in symbols_heap)
>>> symbols_heap_sort
'269KA'