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!