argos/sortMap.go
sortMap.goRaw
1package main
2
3import (
4 "fmt"
5 "sort"
6)
7
8func sortMap(m map[string]int) map[int][]string {
9 n := map[int][]string{}
10 var a []int
11 for k, v := range m {
12 if v > 2 {
13 n[v] = append(n[v], k)
14 }
15 }
16 for k := range n {
17 a = append(a, k)
18 }
19 sort.Sort(sort.Reverse(sort.IntSlice(a)))
20 for _, k := range a {
21 for _, s := range n[k] {
22 fmt.Printf("%s, %d\n", s, k)
23 }
24 }
25 return n
26}