Python para iniciantes: do zero ao primeiro projeto
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
A função sorted em Python é uma ferramenta poderosa e versátil para ordenar elementos de uma sequência. Neste tutorial, vamos explorar como utilizar essa função de maneira eficiente, abordando desde os conceitos básicos até exemplos mais avançados. Se você é um programador intermediário em Python, este guia é para você.
A função sorted em Python é utilizada para ordenar iteráveis, como listas, tuplas e conjuntos. Ela retorna uma nova lista com os elementos ordenados de acordo com a ordem padrão ou com uma função de comparação específica, se fornecida.
A sintaxe básica da função sorted é a seguinte:
sorted(iterable, key=None, reverse=False)True, ordena os elementos em ordem decrescente. (opcional)Vamos começar com alguns exemplos simples para entender como a função sorted funciona.
numeros = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
numeros_ordenados = sorted(numeros)
print(numeros_ordenados)TestarSaída:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]frutas = ['banana', 'abacaxi', 'uva']
frutas_ordenadas = sorted(frutas)
print(frutas_ordenadas)TestarSaída:
['abacaxi', 'banana', 'uva']A função key permite definir uma lógica personalizada para a ordenação. Vamos ver alguns exemplos.
frutas = ['banana', 'abacaxi', 'uva']
frutas_ordenadas = sorted(frutas, key=len)
print(frutas_ordenadas)TestarSaída:
['uva', 'banana', 'abacaxi']alunos = [
{'nome': 'Juliano', 'idade': 30},
{'nome': 'Laura', 'idade': 24},
{'nome': 'Roberto', 'idade': 19},
{'nome': 'Guilherme', 'idade': 47}
]
alunos_ordenados = sorted(alunos, key=lambda x: x['idade'])
print(alunos_ordenados)TestarSaída:
[{'nome': 'Roberto', 'idade': 19}, {'nome': 'Laura', 'idade': 24}, {'nome': 'Juliano', 'idade': 30}, {'nome': 'Guilherme', 'idade': 47}]Para ordenar os elementos em ordem decrescente, utilize o parâmetro reverse=True.
numeros = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
numeros_ordenados_reverso = sorted(numeros, reverse=True)
print(numeros_ordenados_reverso)TestarSaída:
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]A diferença entre sorted e o método sort é que sorted retorna uma nova lista ordenada, enquanto sort ordena a lista original.
numeros = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
numeros_ordenados = sorted(numeros)
print(numeros_ordenados)
print(numeros) # A lista original permanece inalteradaTestarnumeros = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
numeros.sort()
print(numeros) # A lista original é alteradaTestarA função em Python é uma ferramenta essencial para qualquer programador que precise ordenar dados de maneira eficiente e flexível. Compreender como utilizar sorted com diferentes tipos de iteráveis e funções de comparação pode melhorar significativamente a qualidade e a eficiência do seu código.
Esperamos que este tutorial tenha ajudado você a entender melhor como utilizar a função sorted em Python. Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para deixar um comentário abaixo.
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!
Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!
Estudo aprofundado do potencial de LLMs multimodais: soluções, mecanismos e geração de valor Os Modelos de Linguagem de Grande Porte (LLMs) multimodais representam uma…
Quando se trata de visualização de dados em Python, o Matplotlib é uma das bibliotecas mais populares e poderosas disponíveis. Para cientistas de dados,…
Ter um portfólio online é essencial para se destacar no mercado. Se você atua na área de dados, tecnologia ou negócios, apresentar seus projetos…
Comente e participe da conversa
Crie sua conta gratuita e compartilhe sua opinião nos comentários.
Entre para a Asimov