Slice Sorting

Add code to line A to sort s in ascending order

  1. package main
  2. import (
  3. "fmt"
  4. )
  5. type S struct {
  6. v int
  7. }
  8. func main() {
  9. s := []S{{1}, {3}, {5}, {2}}
  10. // A
  11. fmt.Printf("%#v", s)
  12. }

Answer

  1. package main
  2. import (
  3. "fmt"
  4. "sort"
  5. )
  6. type S struct {
  7. v int
  8. }
  9. func main() {
  10. s := []S{{1}, {3}, {5}, {2}}
  11. sort.Slice(s, func(i, j int) bool { return s[i].v < s[j].v })
  12. fmt.Printf("%#v", s)
  13. }