教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang关于 对map根据value对key进行排序

golang关于 对map根据value对key进行排序

发布时间:2022-01-01   编辑:jiaochengji.com
教程集为您提供golang关于 对map根据value对key进行排序等资源,欢迎您收藏本站,我们将为您提供最新的golang关于 对map根据value对key进行排序资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg>

项目中遇到一个对map[int32]int32根据value对key进行排序(从大到小)的场景,一个很小的问题,思路是新建一个数组,先把每个key加进去,然后再进行排序。数据量很小,所以就直接用冒泡排序了,如果数据量大的话,建议可以用其他排序。

<pre><code>func sortMap(s map[int32]int32) []int32 { var rank []int32 for key, _ := range s { rank = append(rank, key) } for i := 0; i < len(rank); i { for j := i 1; j < len(rank); j { if s[rank[i]] < s[rank[j]] { rank[i], rank[j] = rank[j], rank[i] } } } return rank } </code></pre> 到此这篇关于“golang关于 对map根据value对key进行排序”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang map 排序 key value
golang关于 对map根据value对key进行排序
Golang Study 三 map的顺序输出
golang学习之map排序方法
Golang对map中的key进行排序
Go-sort对map的value进行排序
golang:map
golang中map的一些注意事项
golang-Map
golang 并发访问map遇到的问题

上一篇:go json数据转发 下一篇:goroutine调度原理
[关闭]
~ ~