Classificar um conjunto em Python

Hemank Mehtani 30 janeiro 2023
  1. Use a função sorted() para ordenar um conjunto em Python
  2. Use o método sort() para classificar um conjunto em Python
Classificar um conjunto em Python

Os conjuntos são uma coleção não ordenada e não indexada, sem elementos duplicados. Os conjuntos são um dos quatro tipos de dados integrados disponíveis no Python e são escritos usando chaves.

Dado que os conjuntos não estão ordenados, não é possível ordenar os valores de um conjunto. No entanto, se imprimirmos um conjunto, ele será exibido de forma ordenada.

Veja o código abaixo.

s = {5, 2, 7, 1, 8}
print(s)

Resultado:

{1, 2, 5, 7, 8}

Se quisermos, podemos usar funções diferentes para classificar um conjunto e retornar uma lista. Eles são discutidos a seguir.

Use a função sorted() para ordenar um conjunto em Python

A função sorted() é uma função incorporada em Python que retorna uma sequência sorted(lista, tupla, string) ou coleção sorted(conjuntos, dicionário) na forma de uma lista. A função sorted() não tem efeito na sequência iterável original, pois fornece uma nova saída ordenada.

Por exemplo,

s = {5, 2, 7, 1, 8}
print(sorted(s))

Resultado:

[1, 2, 5, 7, 8]

Observe que a função sorted() retorna uma lista em vez de um conjunto. Podemos novamente converter esta lista em um conjunto usando a função set(). No entanto, isso é redundante, pois os conjuntos não são ordenados.

Use o método sort() para classificar um conjunto em Python

O método sort() é usado para classificar os elementos fornecidos em uma lista em ordem crescente ou decrescente. É um processo destrutivo, ou seja, ao contrário da função sorted(), o método sort() ordena os elementos na própria lista original.

Não podemos usar esta função com um conjunto. No entanto, podemos incluir um conjunto em uma lista e ele os classificará.

Por exemplo,

s = [{5, 2, 7, 1, 8}]
s.sort()
print(s)

Resultado:

[{1, 2, 5, 7, 8}]

Observe que a função sort() também retorna a saída final em uma lista. Podemos adotar uma abordagem semelhante com a função classificada () também.

Por outro lado, podemos converter o conjunto em uma lista usando a função list() e classificá-lo com este método.

Veja o código abaixo.

s = {5, 2, 7, 1, 8}
l = list(s)
l.sort()
print(l)

Resultado:

[1, 2, 5, 7, 8]