Golang : Sort and reverse sort a slice of floats
Problem :
How to sort and reverse sort a slice of floats ?
Solution :
Declare the slice type as sort.Float64Slice and use Sort() method and sort.Reverse functions.
package main
import (
"fmt"
"sort"
)
var floatSlice sort.Float64Slice = []float64{4.22222, 1.5555, -6.55555, 99.889888}
func main() {
fmt.Println("Original : ", floatSlice[:])
floatSlice.Sort()
fmt.Println("Sort : ", floatSlice[:])
sort.Sort(sort.Reverse(floatSlice[:]))
fmt.Println("Reverse : ", floatSlice[:])
}
Output :
Original : [4.22222 1.5555 -6.55555 99.889888]
Sort : [-6.55555 1.5555 4.22222 99.889888]
Reverse : [99.889888 4.22222 1.5555 -6.55555]
See also : Golang : Sort and reverse sort a slice of integers
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+12.4k Golang : HTTP response JSON encoded data
+15.3k Golang : ROT47 (Caesar cipher by 47 characters) example
+21.4k Golang : Encrypt and decrypt data with TripleDES
+15.1k Golang : How to add color to string?
+6.7k Android Studio : Hello World example
+13.7k Golang : Convert spaces to tabs and back to spaces example
+14.4k Golang : Overwrite previous output with count down timer
+35.1k Golang : Strip slashes from string example
+6.1k Linux/Unix : Commands that you need to be careful about
+16.3k CodeIgniter/PHP : Create directory if does not exist example
+17.3k Golang : Linked list example