Em um programa escrito em Python, uma série de dados foram inseridos no array cargos, por meio da instrução abaixo. cargos = ["Advogado","Promotor", "Procurador", "Juiz", "Desembargador", "Ministro"]; Para colocar estes dados em ordem alfabética decrescente em um novo array chamado cargos_ordenados utiliza-se a instrução:
- A)for cargos_ordenados in cargos reverse True;
Incorreta, porque nao existe essa sintaxe de laco for com reverse True para ordenar lista em Python.
- B)cargos_ordenados = sorted(cargos,reverse=True);
Correta, pois sorted(cargos, reverse=True) cria uma nova lista ordenada em ordem decrescente.
- C)while cargos: cargos_ordenados = cargos- -;
Incorreta, porque a expressao cargos- - nao faz sentido para ordenacao e nao existe essa estrutura em Python.
- D)cargos_ordenados = descending(cargos);
Incorreta, porque descending() nao e uma funcao padrao do Python para ordenar listas.
- E)cargos_ordenados = ordered(cargos, descending=True);
Incorreta, porque ordered(..., descending=True) nao e a forma valida de ordenacao em Python.
Gabarito: B
Em Python, quando voce quer ordenar uma lista, a funcao mais comum e a sorted(). Ela devolve uma nova lista ordenada, sem alterar a original, o que encaixa perfeitamente na ideia de criar um novo array chamado cargos_ordenados. Se voce quer a ordem alfabética decrescente, basta usar o parametro reverse=True, que inverte a ordem natural da ordenacao. No enunciado, cargos tem varios cargos em texto, e a instrucao precisa produzir uma nova lista já organizada do maior para o menor em ordem alfabetica. Por isso, a forma correta e cargos_ordenados = sorted(cargos, reverse=True). Aqui, sorted recebe a lista original e retorna outra lista ordenada conforme o criterio pedido. As demais alternativas tentam imitar uma sintaxe de Python, mas nao correspondem a comandos validos da linguagem. Em prova, a banca costuma explorar justamente isso: voce reconhece a ideia correta, mas precisa identificar a sintaxe exata. Em Python, a ideia e simples, mas a escrita tem de estar redondinha. Portanto, o gabarito B esta correto porque usa a funcao padrao de ordenacao do Python e o parametro reverse=True para obter a ordem alfabetica decrescente em um novo objeto.