私は可能な引数のリストをソートするためのキーとして使用したいフィットネス関数(与えられた引数の組に対してtrueまたはfalseのみを返す)を持っています。通常、私はのような何かを行うことができると思いますが:私はソートを使用する方法ではもちろん追加のパラメータを使用してカスタムメソッドをソートする?
def fitnessFunction(arg1, arg2, f):
return f(*arg1) < f(*arg2)
:
sorted(possibleArguments, key = fitnessFunction)
ここproblesは私の適合関数は次のように見えることですフィットネスの計算に使用する関数は既知であり、ソート中に変更されませんが、何とかしてPythonに伝えることができますか?
どうすればいいですか?
もしそうなら、そのクラスに '__gt__'、' __lt__'、 '__eq__'関数を書いて比較を行うことができます。 – Brobin
@Brobinうん、彼らはそれぞれ同じ数の浮動小数点数の単純なタプルです – Straightfw
ええと、クラスにラップすると、それらのメソッドを使うことができます。 – Brobin