Heim > Backend-Entwicklung > Golang > Wie sortiere ich ein Stück ganzer Zahlen in Go um?

Wie sortiere ich ein Stück ganzer Zahlen in Go um?

Linda Hamilton
Freigeben: 2024-11-12 11:51:02
Original
832 Leute haben es durchsucht

How to Reverse Sort a Slice of Integers in Go?

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)
}
Nach dem Login kopieren

Dieser Code sortiert die Slice-Schlüssel in umgekehrter Reihenfolge, effektiv vom höchsten zum niedrigsten. Die Ausgabe lautet:

[8 3 2 1]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage