Introdução
Em Python, frequentemente precisamos dividir uma lista em listas menores de um tamanho especificado. Isso pode ser útil para diversos propósitos, como processar dados em lotes ou exibir dados em um formato paginado. Neste desafio, você será encarregado de escrever uma função que pode dividir uma lista em listas menores de um tamanho especificado.
Dividir lista em pedaços (chunks)
Escreva uma função chunk(lst, size) que recebe uma lista lst e um inteiro positivo size como argumentos e retorna uma lista de listas menores, cada uma com um tamanho máximo de size. Se o comprimento de lst não for divisível por size, a última lista na lista retornada deve conter os elementos restantes.
from math import ceil
def chunk(lst, size):
return list(
map(lambda x: lst[x * size:x * size + size],
list(range(ceil(len(lst) / size)))))
chunk([1, 2, 3, 4, 5], 2) ## [[1, 2], [3, 4], [5]]
Resumo
Neste desafio, você aprendeu como dividir uma lista em listas menores de um tamanho especificado. Você escreveu uma função que recebe uma lista e um inteiro positivo como argumentos e retorna uma lista de listas menores, cada uma com um tamanho máximo igual ao inteiro fornecido. Isso pode ser útil para vários propósitos, como processar dados em lotes ou exibir dados em um formato paginado.