使用random.shuffle()在python字典上随机应用一组函数

使用random.shuffle()在python字典上随机应用一组函数,python,function,dictionary,Python,Function,Dictionary,所以我有一组函数,比如说f1(dict),f2(dict),f3(dict) 每一个都检查一个条件,如果不满足该条件,则从dict中删除一个元素 我想在字典a={}上应用这三个函数。但我想以随机顺序应用它们(这样在字典的最后剩余元素中,一个条件不会占主导地位) 在python中执行此操作的最佳方法是什么?您可以使用random.shuffle()函数: import random functions = [f1, f2, f3] random.shuffle(functions) for fu

所以我有一组函数,比如说
f1(dict),f2(dict),f3(dict)
每一个都检查一个条件,如果不满足该条件,则从dict中删除一个元素

我想在字典
a={}
上应用这三个函数。但我想以随机顺序应用它们(这样在字典的最后剩余元素中,一个条件不会占主导地位)


在python中执行此操作的最佳方法是什么?

您可以使用
random.shuffle()
函数:

import random

functions = [f1, f2, f3]
random.shuffle(functions)
for function in functions:
    function(mydict)

我会先自己尝试,做一组3个数字,然后随机选择。首先,你需要一个从0到2的随机数,然后你弹出选择的数字,并做出if。。elif..其他块。重复0..1。后来使用numpy随机选择。啊,没意识到他想以随机顺序应用所有3个。再澄清一下,函数=[]表示我的方法列表是吗?是的。我首先定义一个函数列表,然后用
random.shuffle()
随机排列列表,使它们以随机顺序出现。然后,我遍历每个函数,并使用字典作为参数调用它。