首页> 基础笔记 >GoLang基础学习 >数组 数组
Golang关联数组map的排序
作者:小萝卜 2023-04-23 【 GoLang 】 浏览 732
简介
map排序
基本介绍
1) golang中没有一个专门的方法针对 map的 key进行排序
2) golang中的 map默认是无序的,注意也不是按照添加的顺序存放的,你每次遍历,得到的输出可能不一样.
3) golang中 map的排序,是先将 key进行排序,然后根据 key值遍历输出即可
案例演示
func main() {
//map的排序
map1 := make(map[int]int, 10)
map1[10] = 100
map1[1] = 13
map1[4] = 56
map1[8] = 90
fmt.Println(map1)
//如果按照map的key的顺序进行排序输出
//1. 先将map的key 放入到 切片中
//2. 对切片排序
//3. 遍历切片,然后按照key来输出map的值
var keys []int
for k, _ := range map1 {
keys = append(keys, k)
}
//排序
sort.Ints(keys)
fmt.Println(keys)
for _, k := range keys{
fmt.Printf("map1[%v]=%v \n", k, map1[k])
}
}
很赞哦! (0)