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/b8QD 著作权归作者所有。请勿转载和采集!