def split_list(input_list, num_sub_lists):
    """

    :param input_list: List to be split
    :param num_sub_lists: Number of sub lists to be split into
    :return: list containing sub lists
    """
    output_list = []
    # First make empty sub lists, one for each process
    for n in range(num_sub_lists):
        output_list.append([])
    # Now add file paths evenly to them
    count = 0
    for item in input_list:
        output_list[count % num_sub_lists].append(item)
        count += 1

    return output_list