Ordenar un conjunto en Swift

Swift admite la colección genérica y el conjunto es uno de ellos. Un conjunto se utiliza para almacenar valores desordenados del mismo tipo. Significa que no puede almacenar diferentes tipos en el conjunto, por ejemplo, un conjunto es de tipo int, entonces solo puede almacenar valores de tipo int, no de tipo string. Se usa un conjunto en lugar de una array si el orden de los valores no está definido o si desea almacenar valores únicos. Set no mantiene valores duplicados, siempre mantiene valores únicos. Generalmente utiliza una tabla hash para almacenar los elementos y también podemos ordenar fácilmente los elementos del conjunto. Para hacer esto usamos sorted()función. Esta función ordena los elementos del conjunto en orden ascendente o descendente. Por defecto, este método ordena los elementos en orden ascendente si no pasamos ningún parámetro en la función. También puede usar el operador mayor que (>) en la función de ordenación para ordenar el conjunto en orden descendente o usar el operador menor que (<) en la función de ordenación para ordenar el conjunto en orden ascendente. 

Sintaxis:

setName.ordenado (por: operatorValue)

dónde, 

setName es el objeto de la clase set.

Parámetro: Esta función toma solo un parámetro que es operatorValue y es opcional. El valor de este parámetro es mayor que o menor que. Si pasamos el operador mayor que (>) en la función de clasificación, esta función clasifica el conjunto en orden descendente, o si pasamos el operador menor que (<) en la función de clasificación, esta función clasifica el conjunto en orden ascendente. 

Valor de retorno: esta función devolverá el conjunto ordenado.

Ejemplo:

Swift

// Swift program to sort the elements of the set
import Swift
  
// Creating an set of Emp Name
// Here the set is of string type
var GfgEmpName: Set = ["Sumit", "Poonam", "Punit", "Bittu", "Mohit"]
  
print("Geeks's employee name before sorting:", GfgEmpName)
  
// Sorting the elements of the GfgEmpName set
// Using sorted() function
var result = GfgEmpName.sorted()
  
// Displaying the final result
print("Geeks's employee name after sorting:", result)

Producción:

Geeks's employee name before sorting: ["Sumit", "Poonam", "Mohit", "Bittu", "Punit"]
Geeks's employee name after sorting: ["Bittu", "Mohit", "Poonam", "Punit", "Sumit"]

Ordenar el conjunto en orden descendente

Podemos ordenar la array en orden descendente sin pasar por el operador mayor que (>) en la función sort(). 

Sintaxis:

establecerNombre.ordenado(por:>)

Ejemplo:

Swift

// Swift program to sort the elements of the set descending order
import Swift
  
// Creating an set of Emp Name
// Here the set is of int type
var GfgEmpId: Set = [102, 104, 106, 101, 109, 103]
  
print("Geeks's employee ID before sorting:", GfgEmpId)
  
// Sorting the elements of the GfgEmpId set
// Using sorted() function
var result = GfgEmpId.sorted(by: >)
  
// Displaying the final result
print("Geeks's employee ID after sorting:", result)

Producción:

Geeks's employee ID before sorting: [102, 101, 103, 106, 104, 109]
Geeks's employee ID after sorting: [109, 106, 104, 103, 102, 101]

Clasificación del conjunto en orden ascendente

Podemos ordenar la array en orden ascendente sin pasar por el operador menor que (<) en la función sort(). 

Sintaxis:

establecerNombre.ordenado(por: <)

Ejemplo:

Swift

// Swift program to sort the elements of the set in ascending order
import Swift
  
// Creating an set of Emp Name
// Here the set is of int type
var GfgEmpId: Set = [102, 104, 106, 101, 109, 103]
  
print("Geeks's employee ID before sorting:", GfgEmpId)
  
// Sorting the elements of the GfgEmpId set
// Using sorted() function
var result = GfgEmpId.sorted(by: <)
  
// Displaying the final result
print("Geeks's employee ID after sorting:", result)

Producción:

Geeks's employee ID before sorting: [101, 104, 102, 109, 103, 106]
Geeks's employee ID after sorting: [101, 102, 103, 104, 106, 109]

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *