Sim, a frase está correta gramaticalmente. A lista de itens está separada por vírgulas, que é a forma adequada de listar múltiplos itens em uma frase. No entanto, há uma consideração adicional que pode ser feita sobre o uso da vírgula no final da lista, conhecida como "vírgula de Oxford" ou "vírgula serial".
Em português, a vírgula antes da conjunção "e" em uma lista não é obrigatória e, portanto, geralmente não é usada. Caso você optasse por incluir "e" antes do último item, a frase ficaria assim, sem a vírgula antes do "e":
"Comprei maçãs, bananas, limões, laranjas e cocos."
Ambas as versões são corretas em português, mas a segunda forma (sem a vírgula antes do "e") é a mais frequentemente usada. Caso se trate apenas de uma lista sem conjunções, como no exemplo inicial, está igualmente correta.