map中排序

map实现根据key值排列,必须先用切片取出key所有值,排序后,再从map中获取值

一、代码
、、、
package main

import (
"fmt"
"sort"
)

//map实现根据key值排列,必须先用切片取出key所有值,排序后,再从map中获取值

func sortMap(a map[int]int) {
var keys []int
for key, _ := range a {
keys = append(keys, key)
}

sort.Ints(keys)

for index, v := range keys {
    fmt.Printf("a[%d] = %d\n", index, a[v])
}

}

func main() {
a := make(map[int]int)
a[3] = 1
a[1] = 2
a[6] = 3
a[4] = 9
a[8] = 34

sortMap(a)

}

、、、

二、图片


image.png

你可能感兴趣的:(map中排序)