列表中的Python函数

所以今天在计算机科学中我问过将函数用作变量.例如,我可以创建一个函数,例如returnMe(i),并创建一个用于调用它的数组.像h = [help,returnMe]然后我可以说h1,它会调用returnMe(“Bob”).对不起,我对此感到有些兴奋.我的问题是有一种方法可以调用h.append(def函数)并定义一个只存在于数组中的函数吗?

编辑:

这是我用这个写的一些代码!
所以我刚用这个解决方案完成了一个很棒的FizzBu​​zz,非常感谢你!这是代码的例子:

funct = []
s = ""

def newFunct(str, num):
    return (lambda x: str if(x%num==0) else "")

funct.append(newFunct("Fizz",3))
funct.append(newFunct("Buzz",5))

for x in range(1,101):
    for oper in funct:
        s += oper(x)
    s += ":"+str(x)+"\n"

print s
您可以使用lambda关键字创建匿名函数.

def func(x,keyword='bar'):
    return (x,keyword)

大致相当于:

func = lambda x,keyword='bar':(x,keyword)

所以,如果你想创建一个包含函数的列表:

my_list = [lambda x:x**2,lambda x:x**3]
print my_list[0](2)  #4
print my_list[1](2)  #8
翻译自:https://stackoverflow.com/questions/15209552/python-functions-within-lists

转载注明原文:列表中的Python函数