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
网友评论