列表中的Python调用函数按特定顺序

时间:2018-08-08 19:57:26

标签: python function

我有以下示例:

def func1():return 1
def func2():return 2
def func3():return 3

fl = [func1,func2,func3]

我想按一定顺序调用函数;例如

  • func1(),然后是func2(),最后是func3()

  • func2(),然后是func1(),最后是func3()

那怎么会发生?

2 个答案:

答案 0 :(得分:5)

指定所需的索引,然后对其进行迭代。请注意,Python中的列表索引是零索引的。

def func1():return 1
def func2():return 2
def func3():return 3

fl = [func1,func2,func3]
indices = [0,1,2,1,0,2]
for i in indices:
    fl[i]()

答案 1 :(得分:0)

不要将函数放在列表中。请改用python 程序

func1()
func2()
func3()

如果您真的想让汤姆在列表中循环浏览

for f in [func1, func2, func3]:
    f()