Acessar e preservar nomes de lista na função lapply

Preciso acessar os nomes da lista dentro da função lapply. Encontrei alguns tópicos on-line onde é dito que eu deveria percorrer os nomes da lista para poder buscar cada nome de elemento da lista na minha função:

> n = names(mylist)
> mynewlist = lapply(n, function(nameindex, mylist) { return(mylist[[nameindex]]) }, mylist)
> names(mynewlist)
NULL
> names(mynewlist) = n

O problema é que o mynewlist perde os índices originais do mylist e preciso adicionar a atribuição de sobrenomes () para restaurá-lo

Existe uma maneira de atribuir um nome de índice explícito a cada elemento retornado pela função lapply? Ou uma maneira diferente de garantir que os elementos da minha nova lista tenham os nomes de índice corretos definidos? Sinto que meus nomes de índice da nova lista podem estar errados se o lapply não retornar os elementos da lista na mesma ordem que a minha list

questionAnswers(10)

yourAnswerToTheQuestion