セットアップとして関数の戻り値を比率で回転させます。現在、優先キューのようなものを使用してこれを機能させていますが、これを行うための優れたパフォーマンスとpythonistaの方法は何ですか。
これは、関数がどのように機能する必要があるかの例です
私はセットアップしました:
value | ratio
A 2
B 1
C 3
関数はその設定を使用します。
setup = {'A': 2, 'B': 1, 'C': 3} #create from setup above
def process():
...
value = ...
return value
関数を呼び出すたびに結果が得られます。
process()
>>> A
process()
>>> A
process()
>>> B
process()
>>> C
process()
>>> C
process()
>>> C
process()
>>> A
process()
>>> A
process()
>>> B
process()
>>> C
... #and so on