Currently you're storing a string representing a function. That's probably not what you want since it'll force you to use eval which is usually bad.
You could get away with a mapping if you have to do it with strings:
mapping = {
'next_release()': next_release(),
'last_release("com_disagg")': last_release("com_disagg")
}
And now you can get the result using the mapping (mapping["next_release()"] ...).
There are two better options using actual functions and not strings:
If you want the list to store the functions' results (after calling them):
functions_results = [next_release(), last_release("com_disagg")]
list_of_functions_heads = [x.head() for x in list_of_functions_results]
If you want the list to store a functions' references (notice I closed the function with arguments in a lambda to create a parameter-less function:
functions_references = [next_release, lambda: last_release("com_disagg")]
list_of_functions_heads = [x().head() for x in list_of_functions_results]