Classificar um conjunto em Python
-
Use a função
sorted()
para ordenar um conjunto em Python -
Use o método
sort()
para 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]