def starmap(function, argument_list):
    """Apply a univariate function to a list of arguments in a serial fashion.

    Uses the starmap() function from itertools in Python's standard library and
    Python's built-in zip() function.

    Args:
        function: A callable object that accepts one argument
        argument_list: An iterable object of input arguments

    Returns:
        List of output results

    Example:
        >>> def square(x):
        ...     return x**2
        ...
        >>> starmap(square, [1, 2, 3, 4, 5])
        [1, 4, 9, 16, 25]

    References:
        - https://docs.python.org/3/library/itertools.html#itertools.starmap
    """
    from itertools import starmap as _starmap
    iterator = _starmap(function, zip(argument_list))
    result_list = list(iterator)
    return result_list
