1
resposta

[Bug] Acho que a resposta está errada neste exercícios

Acredito que essa seria a resposta correta

df\
.select('*')\
.orderBy(['ano', 'mes'], ascending = [True, True])\
.show(10, truncate=False)

retornando do mais novo para o mais velho, conforme pedido no enunciado

nome                 |mes|ano |
+---------------------+---+----+
|BRENO VENTUROSO      |1  |2009|
|JOAO BOSCO DA FONSECA|3  |2009|
|ADELINA TEIXEIRA     |5  |2009|
|HERONDINA PEREIRA    |6  |2009|
|WALTER DIAS          |9  |2009|
|CARLITO SOUZA        |1  |2010|
|CARMINA RABELO       |4  |2010|
|DENIS FONSECA        |6  |2010|
|ELIO SILVA           |7  |2010|
|IRANI DOS SANTOS     |12 |2010|
1 resposta

Oii, Hedir! Tudo bem?

Compreendo, vamos analisar juntos o exercício?!

Nele nos é solicitado ordenar o DataFrame dos alunos mais novos para os mais velhos, ou seja, os alunos que nasceram em 2010 precisam estar no começo.

O código que você usou para ordenar, retorna os alunos mais velhos primeiro (2009) e depois os mais novos (2010). Podemos observar isso na coluna ano do retorno que você teve. Como o parâmetro ascending ordena em ordem crescente se o seu valor for True, você obteve este retorno.

Então, para atendermos o desafio da atividade, precisamos que o parâmetro de ascending seja False para que ele retorne os alunos que nasceram 2010:

Resposta D

df\
    .select('*')\
    .orderBy(['ano', 'mes'], ascending=[False, False])\
    .show(truncate=False)

Retorno:

+---------------------+---+----+
|nome                 |mes|ano |
+---------------------+---+----+
|IRANI DOS SANTOS     |12 |2010|
|ELIO SILVA           |7  |2010|
|DENIS FONSECA        |6  |2010|
|CARMINA RABELO       |4  |2010|
|CARLITO SOUZA        |1  |2010|
|WALTER DIAS          |9  |2009|
|HERONDINA PEREIRA    |6  |2009|
|ADELINA TEIXEIRA     |5  |2009|
|JOAO BOSCO DA FONSECA|3  |2009|
|BRENO VENTUROSO      |1  |2009|
+---------------------+---+----+

Prontinho, temos os alunos mais novos ordenados primeiro e depois os mais velhos.

Espero ter ajudado, qualquer dúvida, conte conosco.

Bons estudos, Hedir!