私が作成しているスクリプトの一環として、一連の点を中心点を中心に反時計回りに並べ替える必要があります。これを「a」と呼びます。反時計回りソートのソート関数の生成
私は2点 'b'と 'c'について、cが光線a-> bの右または左にあるかどうかを決定する関数を持っています。この関数はright_of(a、b、c)であり、テストされて動作します。
この関数を使用して2次元座標のタプルのリストをソートする必要があります。 [(0,0)、(0,1)、(1,1)、...]。しかし、私がソートするたびに、関数 'right_of()に渡す別のポイント' a 'があります。私が望むのは、2つの引数f(b、c)を持つ関数を返す関数 'returnSortFunction(a)と、ソート時にf(b、c)が座標の各ペアで呼び出されるときです。
私は工場を使ってこれを実装しようとしましたが、工場を正しく理解するのに十分なことは分かりませんが、工場がそうでないかどうかを判断することができます。この機能を構築するにはどうすればよいですか?
'デフreturnSortFunction(Aとright_of_5が自動的に最初の引数right_of記入しますので、動作します
:これを使うと、「部分的に」は、このようなあなたの関数の引数を準備することができます):return' ['functools.partial'](https://docs.python.org/3/library/functools.html#functools.partial)'(right_of、a)それはあなたが求めているようです私はそれがあなたの問題を解決するとは思わない、多分あなたが作業しているコードを含めると、入出力と希望の出力を表示します。 –
これはまさしく私が探しているものではありません。速い答えをありがとう。 – kingledion