arnaucube
arnaucube/argosPublic Self-hosted repository
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}