Использование функции сравнения для сортировки
Поэтому я работаю с несколькими ранее существовавшими компараторами, которые сравнивают определенные значения в двух кортежах и возвращают значение true, если первое больше второго, и значение false, если нет. Вот код одного из них:
def cmpValue(subInfo1, subInfo2):
"""
Returns True if value in (value, work) tuple subInfo1 is GREATER than
value in (value, work) tuple in subInfo2
"""
# TODO...
if subInfo1[0] > subInfo2[0]:
return True
else:
return False
Теперь у меня есть словарь, в котором есть множество записей кортежей сравниваемого типа. Я хочу отсортировать их все в обратном порядке, но я не совсем понимаю, как мне этого добиться. Я думал что-то вроде:
sortedDict = sorted(subjects, key=comparator, reverse = True)
Но я не знаю, что передать в компаратор, потому что каждый компаратор принимает два аргумента (subInfo1, subInfo2).I cannot change the comparator functions.