Sort

Sort is a general purpose sort function.

Lists have an in-place Sort() function and all containers can return their sorted elements via containers.GetSortedValues() function.

Internally these all use the utils.Sort() method:

  1. package main
  2. import "github.com/emirpasic/gods/utils"
  3. func main() {
  4. strings := []interface{}{} // []
  5. strings = append(strings, "d") // ["d"]
  6. strings = append(strings, "a") // ["d","a"]
  7. strings = append(strings, "b") // ["d","a",b"
  8. strings = append(strings, "c") // ["d","a",b","c"]
  9. utils.Sort(strings, utils.StringComparator) // ["a","b","c","d"]
  10. }