Deler en liste inn i n
mindre lister.
- Bruk
math.ceil()
oglen()
for å få størrelsen på hver del. - Bruk
list()
ogrange()
for å lage en ny liste med størrelsen
. - Bruk
map()
å tilordne hvert element i den nye listen til en del av lengdensize
. - Hvis den opprinnelige listen ikke kan deles jevnt, vil den siste delen inneholde de gjenværende elementene.
from math import ceil def chunk_into_n(lst, n): size = ceil(len(lst) / n) return list( map(lambda x: lst[x * size:x * size + size], list(range(n))) )
chunk_into_n([1, 2, 3, 4, 5, 6, 7], 4) # [[1, 2], [3, 4], [5, 6], [7]]