Maison > développement back-end > Golang > le corps du texte

Comment trier une tranche d'entiers dans l'ordre inverse dans Go ?

Patricia Arquette
Libérer: 2024-11-18 07:43:02
original
523 Les gens l'ont consulté

How do I sort a slice of integers in reverse order in Go?

Tri d'une tranche d'entiers dans l'ordre inverse dans Go

Dans Go, trier une tranche d'entiers par ordre croissant est simple en utilisant le tri Fonction .Ints. Cependant, si vous devez trier dans l'ordre inverse, le processus peut prêter à confusion.

Pour comprendre le problème, décomposons-le en étapes :

  1. Triez la tranche par ordre croissant en utilisant sort.Ints :
example := []int{1, 25, 3, 5, 4}
sort.Ints(example) // [1, 3, 4, 5, 25]
Copier après la connexion
  1. Tentative d'inverser le tri en utilisant ce qui suit code :
sort.Sort(sort.Reverse(sort.Ints(keys)))
Copier après la connexion

Cependant, cette approche entraîne une erreur car sort.Ints est une fonction qui trie la tranche sur place et ne renvoie pas de tranche.

La solution est d'utiliser le type sort.IntSlice, qui implémente l'interface sort.Interface pour les tranches d'entiers. Cela nous permet de trier la tranche en utilisant la méthode Reverse :

keys := []int{3, 2, 8, 1}
sort.Sort(sort.Reverse(sort.IntSlice(keys)))
fmt.Println(keys) // [8, 3, 2, 1]
Copier après la connexion

Dans cet exemple, les clés sont triées du plus haut au plus bas en utilisant la méthode sort.Reverse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal