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.