def chunks(l, n):
    """ split list into n chunks

        will return empty lists if n > len(l)

        :param l: list of values you wish to split
        :type l: list
        :param n: number of sub lists you want to generate
        :type n: int

        :returns sub_lists: list of lists
        :rtype sub_lists: list
    """
    sub_lists = [[] for _ in range(n)]
    for num, i in enumerate(l):
        sub_lists[num % n].append(i)
    return sub_lists
