def split_into_equal_sublists(a_list, number_of_parts):
    """ Splits a list into a list of sublists

    Arguments
    ----------
    a_list : list object
        List wich will be split into Sublists
    number_of_parts : int
        Number of sublists which should be created
    
    Returns
    -------
    seperated_lists : list of lists
        List of Sublists of the given list which are as equal sized as possible
    """
    start = 0
    seperated_lists = []
    for i in range(number_of_parts):
        end = round((len(a_list) / number_of_parts) * (i + 1))
        seperated_lists.append(list(range(start,end)))
        start = end
    return seperated_lists