Python 按随机顺序做事?

Python 按随机顺序做事?,python,random,Python,Random,Python中是否有任何方法可以按随机顺序执行操作?假设我想运行function1()、function2()和function3(),但不一定要按顺序运行,可以吗?显而易见的答案是列出并随机选择它们,但是如何从列表中获取函数名并实际运行它呢?这实际上非常简单。Python函数只是可调用的对象。因此,您可以将它们存储在列表中,然后使用呼叫操作符(())呼叫它们 列出你的函数列表,用它们洗牌,然后循环调用它们 to_call = [function1, function2, function3]

Python中是否有任何方法可以按随机顺序执行操作?假设我想运行
function1()
function2()
function3()
,但不一定要按顺序运行,可以吗?显而易见的答案是列出并随机选择它们,但是如何从列表中获取函数名并实际运行它呢?

这实际上非常简单。Python函数只是可调用的对象。因此,您可以将它们存储在列表中,然后使用呼叫操作符(
()
)呼叫它们

列出你的函数列表,用它们洗牌,然后循环调用它们

to_call = [function1, function2, function3]
random.shuffle(to_call)
for f in to_call:
    f()
如果要存储返回的值,可以将其添加到列表中,这将为以下操作提供一个很好的例子:

returned_values = [f() for f in to_call]