Umgekehrtes Sortieren eines Ganzzahlsegments in Go
Sie möchten ein Ganzzahlsegment in Go umkehren, ähnlich wie beim Aufbau -in sort.Ints-Funktion sortiert sie vom niedrigsten zum höchsten Wert.
Benutzerdefinierte Implementierung:
Sie haben versucht, sort.Ints gefolgt von sort.Reverse zu verwenden, sind aber auf ein Problem gestoßen Fehler. Das Problem besteht darin, dass sort.Ints einen Wert zurückgibt, der nicht als sort.Interface verwendet werden kann.
IntSlice-Typ:
Das Sortierpaket stellt praktischerweise IntSlice bereit, ein vordefiniertes Typ, der das sort.Interface implementiert. Durch die Verwendung dieses Typs können Sie problemlos eine umgekehrte Sortierung erreichen. So erreichen Sie das:
package main import ( "fmt" "sort" ) func main() { keys := []int{3, 2, 8, 1} sort.Sort(sort.Reverse(sort.IntSlice(keys))) fmt.Println(keys) }
Dieser Code sortiert die Slice-Schlüssel in umgekehrter Reihenfolge, effektiv vom höchsten zum niedrigsten. Die Ausgabe lautet:
[8 3 2 1]
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein Stück ganzer Zahlen in Go um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!