go map进行有序的排序

简介: go map进行有序的排序

Go中的map是无序的,如果想对map进行排序,需要进行以下三步:

1、遍历map,将map的key值存入一个切片

2、对切片进行排序

3、遍历切片,输出对应的map的值

var map1 = make(map[int]int, 10)
map1[10] = 100
map1[1] = 13
map1[8] = 90
map1[4] = 56
var keys []int
for k, _ := range map1 {
    keys = append(keys, k)
}
sort.Ints(keys)
for _, k := range keys {
    fmt.Printf("map1[%v]=%v\n", k, map1[k])
}
目录
相关文章
|
21天前
|
存储 安全 测试技术
【Go语言精进之路】构建高效Go程序:了解map实现原理并高效使用
【Go语言精进之路】构建高效Go程序:了解map实现原理并高效使用
30 3
|
13天前
|
Go
go语言map、实现set
go语言map、实现set
15 0
|
17天前
|
缓存 安全 算法
Go 中使用 map 实现高效的数据缓存
Go 中使用 map 实现高效的数据缓存
|
17天前
|
存储 缓存 安全
Go 中使用 map 实现高效的数据查找和更新
Go 中使用 map 实现高效的数据查找和更新
Map集合的有序遍历,解决方法多看一下别人的资料
Map集合的有序遍历,解决方法多看一下别人的资料
|
13天前
|
Go
go切片和map比较
go切片和map比较
11 0
|
27天前
|
JSON Go 数据格式
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】(4)
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】
|
27天前
|
Java 编译器 Go
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】(3)
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】
|
9月前
|
Go
Go 语言学习之map
Go 语言学习之map
37 0
|
Go
go语言基础数据结构学习 ---- 字典(map)
go语言基础数据结构学习 ---- 字典(map)
96 0