tags:

views:

342

answers:

1

Possible Duplicates:
splitting a list of arbitrary size into only roughly N-equal parts
How do you split a list into evenly sized chunks in Python?

I need to create a function that will split a list into a list of list, each containing an equal number of items (or as equal as possible).

e.g.

def split_lists(mainlist, splitcount):
    ....


mylist = [1,2,3,4,5,6]

split_list(mylist,2) will return a list of two lists of three elements - [[1,2,3][4,5,6]].

split_list(mylist,3) will return a list of three lists of two elements.

split_list(mylist,4) will return a list of two lists of two elements and two lists of one element.

I don't care which elements appear in which list, just that the list is divided up as evenly as possible.

A: 

numpy.split does this alread:

dalloliogm