Mas o menos se entendió lo que quieres hacer, lo que tu quieres hacer se llama un algoritmo genético.
Pero no entendi ¿cual es la pregunta, tener el arreglo de funciones? En mi opinión puedes simplificar esto si trabajas con POO (Programación Orientada a Objetos).
Aquí hay un ejemplo simple de un algoritmo genético en python.