2017-01-11 17 views
1

私はPythonで引数を持つ3つの関数を使用します:Func1(a,b), Func2(c,d), Func3(e,f)。私が望むのは、これら3つの関数の2つの異なる関数をランダムに呼び出す方法です。私はランダムに関数を呼び出すための以下のコードを持っています。どのように2つの関数(同じではない)をランダムに呼び出すものにこのコードを変換できますか?3つの関数をランダムに2つ呼び出す方法

Mylist = [functools.partial(Func1, a, b), functools.partial(Func2, c, d), functools.partial(Func3, e, f)] 
random.choice(Mylist)() 

答えて

5

使用random.sample

それを行っ
for func in random.sample(Mylist, 2): 
    func() 
+0

。あなたの効果的な助けをしてくれてありがとう、私の友人。 – user7364359

関連する問題