函数是Python中的一等公民。您可以将函数作为参数传递:
def iterate(seed, num, fct):#^^^ x = seed orbit = [x] for i in range(num): x = fct(x) # ^^^ orbit.append(x) return orbit
在代码中,您将传递所需的函数作为第三个参数:
def f(x): return 2*x*(1-x)iterate(seed, num, f)# ^
要么
def g(x): return 3*x*(2-x)iterate(seed, num, g)# ^
要么 …
如果您不想每次都命名一个新函数,则可以选择传递一个匿名函数(即 lambda ):
iterate(seed, num, lambda x: 3*x*(4-x))



