Executes function on each item

        :param func: Function to execute on each item
        :param args: args of function
        :param kwargs: extra args of function
        :return: list: Results of calling the function on each item

def execute(self, func, *args, **kwargs):
        """Executes function on each item

        :param func: Function to execute on each item
        :param args: args of function
        :param kwargs: extra args of function
        :return: list: Results of calling the function on each item
        """
        return [
            func(item, *args, **kwargs) for item in self.to_lst()
        ]