Использование функции сравнения для сортировки
Так что я'я работаю с несколькими ранее существовавшими компараторами, которые сравнивают определенные значения в двух кортежах и возвращают значение true, если первое больше второго, и значение false, если нет. Вот's код для одного из них:
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).Я не могу изменить функции компаратора.