Facebook pixel
>Blog>Ciência de Dados
Ciência de Dados

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.

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:

  1. Crie uma lista contendo os elementos que deseja ordenar. Por exemplo:
    lista = [5, 2, 8, 1, 9]
  2. 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:

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada
  • 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âmetro key=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 como False, 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âmetro key 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âmetro key é 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âmetro reverse é definido como False, o que indica a ordenação em ordem crescente. No entanto, ao definir reverse=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âmetro cmp 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]

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

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.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada

Aprenda uma nova língua na maior escola de idioma do mundo!

Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa.

+ 400 mil alunos

Método validado

Aulas

Ao vivo e gravadas

+ 1000 horas

Duração dos cursos

Certificados

Reconhecido pelo mercado

Quero estudar na Fluency

Sobre o autor

A melhor plataforma para aprender tecnologia no Brasil

A Awari é a melhor maneira de aprender tecnologia no Brasil.
Faça parte e tenha acesso a cursos com aulas ao vivo e mentorias individuais com os melhores profissionais do mercado.