Verwenden einer Komparatorfunktion zum Sortieren
Daher arbeite ich mit einigen bereits vorhandenen Komparatoren, die bestimmte Werte in zwei Tupeln vergleichen und true zurückgeben, wenn der erste größer als der zweite ist, andernfalls false. Hier ist der Code für einen von ihnen:
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
Jetzt habe ich ein Wörterbuch mit zahlreichen Tupeleinträgen des oben verglichenen Typs. Ich möchte sie alle in umgekehrter Reihenfolge sortieren, aber ich verstehe nicht wirklich, wie ich das erreichen würde. Ich dachte etwas wie:
sortedDict = sorted(subjects, key=comparator, reverse = True)
Ich weiß jedoch nicht, was an den Komparator übergeben werden soll, da jeder Komparator zwei Argumente (subInfo1, subInfo2) akzeptiert.Ich kann die Komparatorfunktionen nicht ändern.