そのため、2 つのタプルの特定の値を比較し、最初の値が 2 番目の値よりも大きい場合は true を返し、そうでない場合は false を返す既存のコンパレータをいくつか使用しています。それらの1つのコードは次のとおりです。
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)
しかし、各コンパレーターは 2 つの引数 (subInfo1、subInfo2) を取るため、コンパレーターに何を渡せばよいかわかりません。コンパレータ機能を変更できません。