Files
30-seconds-of-code/snippets/chunk.md
Angelos Chalaris 1c93753ade Update some snippets
2019-08-20 10:24:16 +03:00

486 B

title, tags
title tags
chunk list,intermediate

Chunks a list into smaller lists of a specified size.

Use list() and range() to create a list of the desired size. Use map() on the list and fill it with splices of the given list. Finally, return use created list.

from math import ceil

def chunk(lst, size):
  return list(
    map(lambda x: lst[x * size:x * size + size],
      list(range(0, ceil(len(lst) / size)))))
chunk([1,2,3,4,5],2) # [[1,2],[3,4],5]