"""
Applies several functions to single set of arguments. This function takes
a list of functions, applies each to given arguments, and returns the list
of obtained results. For example:
    >>> from operator import add, sub, mul
    >>> list(applyfs([add, sub, mul], (10, 2)))
    [12, 8, 20]
:param funcs: List of functions.
:param args:  List or tuple of arguments to apply to each function.
:return:      List of results, returned by each of `funcs`.
"""
Selecting a subset of functions from a list of functions in python