Retornar sublists da lista de listas

Bem, eu tenho este exemplo:

mylist = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]]

É uma lista de listas. Eu quero manter os primeiros 5 pontos de cada sub-lista. Se fosse uma lista simples, eu ligariamylist[:5] e isso é tudo. Agora, o método mais simples que eu poderia imaginar é fazer uma iteração através da minha lista e copiar os primeiros 5 pontos de cada sub-lista para uma nova lista.

newlist = []
for i in mylist:
    newlist.append(i[:5])

Mas o que acontecerá se minha lista tiver um tamanho de 10.000? Você conhece um caminho mais rápido?

questionAnswers(4)

yourAnswerToTheQuestion