Одним из способов решения этой проблемы является создание словаря, в котором список символов представляет собой Ключ , а список целых чисел представляет собой Значения
Вероятно, существует множество способов сделать это, только один!
Zip берет два списка и создает из них словарь, первый аргумент которого является ключом, а второй аргумент является значением
a = ["A", "B", "C"]
b = [1, 2, 3]
dict_1 = dict(zip(a,b))
print(dict_1)
>>> {'A': 1, 'B': 2, 'C': 3}
Затем вы можете использовать это для сортировки словаря по значению от наименьшего к наибольшему
x = sorted((k,v) for v,k in dict_1.items())
Затем для доступа ко второму по величине вы можете получить доступ к словарю с правой стороны (отрицательное индексирование)
print(x[-2])
>>> (3, 'C')