Ordenar un conjunto en Python

Hemank Mehtani 30 enero 2023
  1. Utilice la función sorted() para ordenar un conjunto en Python
  2. Utilice el método sort() para ordenar un conjunto en Python
Ordenar un conjunto en Python

Los conjuntos son una colección desordenada y no indexada que no tiene elementos duplicados. Los conjuntos son uno de los cuatro tipos de datos integrados disponibles en Python y se escriben con llaves.

Dado que los conjuntos están desordenados, no es posible ordenar los valores de un conjunto. Sin embargo, si imprimimos un conjunto, se muestra de forma ordenada.

Vea el código a continuación.

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

Producción :

{1, 2, 5, 7, 8}

Si queremos, podemos utilizar diferentes funciones para ordenar un conjunto y devolver una lista. Estos se analizan a continuación.

Utilice la función sorted() para ordenar un conjunto en Python

La función sorted() es una función incorporada en Python que devuelve una secuencia sorted(lista, tupla, cadena) o colección sorted(conjuntos, diccionario) en forma de lista. La función sorted() no tiene ningún efecto sobre la secuencia iterable original ya que proporciona una nueva salida ordenada.

Por ejemplo,

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

Producción :

[1, 2, 5, 7, 8]

Tenga en cuenta que la función sorted() devuelve una lista en lugar de un conjunto. Podemos volver a convertir esta lista en un conjunto usando la función set(). Sin embargo, esto es redundante ya que los conjuntos están desordenados.

Utilice el método sort() para ordenar un conjunto en Python

El método sort() se utiliza para ordenar los elementos dados en una lista en orden ascendente o descendente. Es un proceso destructivo, es decir, a diferencia de la función sorted(), el método sort() ordena los elementos en la propia lista original.

No podemos usar esta función con un conjunto. Sin embargo, podemos incluir un conjunto dentro de una lista y los ordenará.

Por ejemplo,

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

Producción :

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

Tenga en cuenta que la función sort() también devuelve el resultado final en una lista. También podemos adoptar un enfoque similar con la función sorted ().

Por otro lado, podemos convertir el conjunto en una lista usando la función list() y ordenarlo con este método.

Vea el código a continuación.

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

Producción :

[1, 2, 5, 7, 8]