← Questões de Programação

Programação · FCC · 2022

Questão comentada de Programação

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:

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.

Continue treinando

Questões relacionadas