¿Cómo ordenar una porción de cuerdas en Golang?

El segmento de lenguaje de Go es más poderoso, flexible y conveniente que una array y es una estructura de datos liviana. El segmento es una secuencia de longitud variable que almacena elementos de un tipo similar, no está permitido almacenar diferentes tipos de elementos en el mismo segmento. El idioma de Go le permite ordenar los elementos del sector según su tipo. Entonces, un segmento de tipo string se ordena usando las siguientes funciones. Estas funciones se definen en el paquete de clasificación, por lo que debe importar el paquete de clasificación en su programa para acceder a estas funciones:

1. Strings: esta función se usa para clasificar solo una porción de strings y clasifica los elementos de la porción en orden creciente.

Sintaxis:

func Strings(scl []string)

Aquí, slc representa una porción de strings. Analicemos este concepto con la ayuda de un ejemplo:

Ejemplo:

// Go program to illustrate how
// to sort the slice of strings
package main
  
import (
    "fmt"
    "sort"
)
  
// Main function
func main() {
  
    // Creating and initializing slices
    // Using shorthand declaration
    scl1 := []string{"abc", "rwp", "def", "por", "ber", "erj"}
    scl2 := []string{"Rabbit", "Fish", "Dog",
              "Parrot", "Cat", "Hamster"}
  
    // Displaying slices
    fmt.Println("Slices(Before):")
    fmt.Println("Slice 1: ", scl1)
    fmt.Println("Slice 2: ", scl2)
  
    // Sorting the slice of strings
    // Using Strings function
    sort.Strings(scl1)
    sort.Strings(scl2)
  
    // Displaying the result
    fmt.Println("\nSlices(After):")
    fmt.Println("Slice 1 : ", scl1)
    fmt.Println("Slice 2 : ", scl2)
}

Producción:

Slices(Before):
Slice 1:  [abc rwp def por ber erj]
Slice 2:  [Rabbit Fish Dog Parrot Cat Hamster]

Slices(After):
Slice 1 :  [abc ber def erj por rwp]
Slice 2 :  [Cat Dog Fish Hamster Parrot Rabbit]

2. StringsAreSorted: esta función se usa para verificar si el segmento de strings dado está en forma ordenada (en orden creciente) o no. Este método devuelve verdadero si el segmento está ordenado, o devuelve falso si el segmento no está ordenado.

Sintaxis:

func StringsAreSorted(scl []string) bool

Aquí, scl representa una porción de strings. Analicemos este concepto con la ayuda de un ejemplo:

Ejemplo:

// Go program to illustrate how to check
// whether the given slice of strings
// is in sorted form or not
package main
  
import (
    "fmt"
    "sort"
)
  
// Main function
func main() {
  
    // Creating and initializing slices
    // Using shorthand declaration
    scl1 := []string{"abc", "ber", "def", "erj", "por", "rwp"}
    scl2 := []string{"Rabbit", "Fish", "Dog",
                  "Parrot", "Cat", "Hamster"}
  
    // Displaying slices
    fmt.Println("Slices:")
    fmt.Println("Slice 1: ", scl1)
    fmt.Println("Slice 2: ", scl2)
  
    // Checking the slice is in sorted form or not
    // Using StringsAreSorted function
    res1 := sort.StringsAreSorted(scl1)
    res2 := sort.StringsAreSorted(scl2)
  
    // Displaying the result
    fmt.Println("\nResult:")
    fmt.Println("Is Slice 1 is sorted?: ", res1)
    fmt.Println("Is Slice 2 is sorted?: ", res2)
}

Producción:

Slices:
Slice 1:  [abc ber def erj por rwp]
Slice 2:  [Rabbit Fish Dog Parrot Cat Hamster]

Result:
Is Slice 1 is sorted?:  true
Is Slice 2 is sorted?:  false

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 *