Go 语言 Map 类型排序方法
假设我们有一个 map 类型的变量 m,我们可以使用如下代码对它进行重新排序:
import (
'fmt'
'sort'
)
func main() {
m := map[string]int{
'a': 10,
'c': 30,
'b': 20,
}
// 将 map 的 key 存入 slice
keys := make([]string, 0, len(m))
for k := range m {
keys = append(keys, k)
}
// 对 slice 进行排序
sort.Strings(keys)
// 遍历排序后的 slice,输出 map 的值
for _, k := range keys {
fmt.Printf('%v: %v\n', k, m[k])
}
}
以上代码中,我们先将 map 的 key 存入一个 slice 中,然后使用 sort.Strings() 函数对 slice 进行排序,最后遍历排序后的 slice,输出 map 的值。
原文地址: https://www.cveoy.top/t/topic/np5A 著作权归作者所有。请勿转载和采集!