Sort Python: Aprenda a Ordenar Dados com a Função Sort do Python
A função sort do Python é uma função embutida que permite ordenar uma lista de elementos em ordem crescente ou decrescente.
Glossário
O que é a função sort do Python?
Como utilizar a função sort para ordenar dados em Python?
Para utilizar a função sort do Python e ordenar dados, siga os seguintes passos:
- Crie uma lista contendo os elementos que deseja ordenar. Por exemplo:
lista = [5, 2, 8, 1, 9]
- Aplique a função sort à lista:
lista.sort()
Após executar esses passos, a lista será ordenada em ordem crescente, ou seja, os elementos estarão dispostos da menor para a maior. No exemplo acima, a lista será alterada para [1, 2, 5, 8, 9]
.
Caso deseje ordenar a lista em ordem decrescente, basta utilizar o parâmetro reverse=True
ao chamar a função sort:
lista.sort(reverse=True)
Dessa forma, a lista será alterada para [9, 8, 5, 2, 1]
.
Principais parâmetros da função sort do Python
A função sort do Python possui alguns parâmetros que podem ser utilizados para personalizar a ordenação dos dados. São eles:



key
: esse parâmetro permite definir uma função de chave que será utilizada para extrair um valor de cada elemento da lista e, então, realizar a ordenação com base nesse valor. Por exemplo, se tivermos uma lista de palavras e desejarmos ordená-las em ordem alfabética ignorando as letras maiúsculas e minúsculas, podemos utilizar o parâmetrokey=str.lower
. Dessa forma, a função sort irá considerar apenas a versão em letras minúsculas de cada palavra para realizar a ordenação.reverse
: esse parâmetro permite definir se a ordenação deve ser realizada em ordem crescente (reverse=False
) ou decrescente (reverse=True
). Por padrão, o valor é definido comoFalse
, ou seja, a ordenação é realizada em ordem crescente.
Exemplos práticos de uso da função sort em Python
Vejamos agora alguns exemplos práticos de uso da função sort em Python:
Exemplo 1: Ordenação de uma lista de números
numeros = [3, 1, 4, 2, 5]
numeros.sort()
print(numeros)
Saída: [1, 2, 3, 4, 5]
Exemplo 2: Ordenação de uma lista de strings
nomes = ["João", "Ana", "Pedro", "Maria"]
nomes.sort()
print(nomes)
Saída: ["Ana", "João", "Maria", "Pedro"]
Exemplo 3: Ordenação de uma lista de dicionários com base em uma chave específica
pessoas = [
{"nome": "João", "idade": 25},
{"nome": "Ana", "idade": 30},
{"nome": "Pedro", "idade": 20}
]
pessoas.sort(key=lambda x: x["idade"])
print(pessoas)
Saída: [
{"nome": "Pedro", "idade": 20},
{"nome": "João", "idade": 25},
{"nome": "Ana", "idade": 30}
]
Conclusão
A função sort do Python é uma ferramenta poderosa para ordenar dados de forma simples e eficiente. Com ela, é possível organizar listas de elementos em ordem crescente ou decrescente, utilizando critérios personalizados através dos parâmetros key
e reverse
. Dominar o uso da função sort é fundamental para manipular e analisar dados de maneira mais eficiente em Python. Aprenda a ordenar seus dados com a função sort do Python e potencialize suas habilidades de programação!
Principais parâmetros da função sort do Python
A função sort do Python oferece alguns parâmetros que permitem personalizar a ordenação dos dados. Conhecer esses parâmetros é fundamental para utilizar a função de maneira mais flexível e atender às necessidades específicas de cada situação. A seguir, apresentaremos os principais parâmetros da função sort:
key
: Esse parâmetro permite definir uma função de chave que será utilizada para extrair um valor de cada elemento da lista e, então, realizar a ordenação com base nesse valor. Por exemplo, se tivermos uma lista de objetos complexos e desejarmos ordená-los por um atributo específico, podemos utilizar o parâmetrokey
para indicar qual é o atributo a ser considerado. Isso permite uma ordenação mais precisa e personalizada dos elementos da lista. O uso do parâmetrokey
é especialmente útil quando lidamos com objetos complexos ou estruturas de dados mais elaboradas.reverse
: Esse parâmetro permite definir se a ordenação deve ser realizada em ordem crescente ou decrescente. Por padrão, o valor do parâmetroreverse
é definido comoFalse
, o que indica a ordenação em ordem crescente. No entanto, ao definirreverse=True
, a ordenação é realizada em ordem decrescente. Essa opção é útil quando precisamos apresentar os elementos em uma ordem inversa, por exemplo, do maior para o menor ou em ordem alfabética decrescente.cmp
: Esse parâmetro era utilizado em versões anteriores do Python para definir uma função de comparação personalizada. No entanto, a partir do Python 3, esse parâmetro foi removido, e a comparação é feita automaticamente de acordo com a natureza dos elementos da lista. Portanto, o uso do parâmetrocmp
não é mais necessário nas versões mais recentes do Python.
Exemplos práticos de uso da função sort em Python
A função sort do Python é extremamente versátil e pode ser aplicada em diferentes contextos. A seguir, veremos alguns exemplos práticos de uso da função sort em Python:
Ordenação de uma lista de números:
Suponha que temos a seguinte lista de números: [9, 2, 5, 1, 7, 3]
. Podemos ordenar essa lista em ordem crescente utilizando a função sort da seguinte forma:
numeros = [9, 2, 5, 1, 7, 3]
numeros.sort()
print(numeros)
Saída: [1, 2, 3, 5, 7, 9]



Ordenação de uma lista de strings:
Considere a seguinte lista de nomes: ["Maria", "Ana", "João", "Pedro"]
. Para ordenar essa lista em ordem alfabética, utilizamos a função sort da seguinte forma:
nomes = ["Maria", "Ana", "João", "Pedro"]
nomes.sort()
print(nomes)
Saída: ["Ana", "João", "Maria", "Pedro"]
Ordenação de uma lista de objetos:
Suponha que temos uma lista de objetos do tipo Produto
, onde cada objeto possui atributos como nome, preço e quantidade. Para ordenar essa lista pelo atributo preço, podemos utilizar o parâmetro key
da função sort da seguinte maneira:
class Produto:
def __init__(self, nome, preco, quantidade):
self.nome = nome
self.preco = preco
self.quantidade = quantidade
produtos = [
Produto("Camiseta", 29.90, 10),
Produto("Calça", 79.90, 5),
Produto("Tênis", 99.90, 3)
]
produtos.sort(key=lambda produto: produto.preco)
for produto in produtos:
print(produto.nome, produto.preco)
Saída:
Tênis 99.90
Camiseta 29.90
Calça 79.90
Esses são apenas alguns exemplos práticos de uso da função sort em Python. Através da combinação dos parâmetros e da flexibilidade oferecida por essa função, é possível ordenar listas de elementos de forma personalizada e atender às necessidades específicas de cada projeto. Aprenda a utilizar a função sort do Python e tenha o controle total sobre a ordenação dos seus dados, tornando suas aplicações mais eficientes e organizadas.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


