def split_list(sequence, nb_splits):
    """ Split l in n_split. It can return unevenly sized chunks.

    Parameters:

    sequence: iterable
        Iterable object to be split in `nb_splits`.

    nb_splits: int
        Number of splits.

    Returns:

    iterable
        `sequence` splits in `nb_splits`.

    .. codeauthor:: Angelo Ziletti <angelo.ziletti@gmail.com>

    """

    return [sequence[i::nb_splits] for i in range(nb_splits)]