首页 > 其他分享 >GO map按某字段排序

GO map按某字段排序

时间:2023-01-15 20:34:43浏览次数:58  
标签:map 某字段 string fre int fmt frequency GO

package main

import (
"fmt"
"sort"
)

type frequency struct {
char string
fre int
}

func frequencies(s string) []frequency {
m := make(map[string]int)
for _, r := range s {
m[string(r)]++
}
a := make([]frequency, 0, len(m))
for c, f := range m {
a = append(a, frequency{char: c, fre: f})
}
sort.Slice(a, func(i, j int) bool {
return a[i].fre > a[j].fre
})
return a
}
func main() {
str := "hiilovegogo"
fmt.Printf(str)
f := frequencies(str)
fmt.Println(f)
}

标签:map,某字段,string,fre,int,fmt,frequency,GO
From: https://www.cnblogs.com/lisus2000/p/17054069.html

相关文章

  • (转)Golang - new和make的使用和区别(示例详解)
    原文:https://www.cnblogs.com/beatleC/p/16081832.html前言:Go语言中new和make是内置函数,主要用来创建分配类型内存(相同点:堆上),其功能相似,却有本质区别。引入:变量的声明v......
  • springboot url中获取所有RequestMapping的URL路径列表集
    springboot项目在做URL权限控制的时候需要获取全部的URL,一个一个去controller中找费时费力,有的权限点的命名和URL有一定的对应关系。如果能用程序获得全部URL,将会省去很......
  • Go内存逃逸
    前言很久以前就听过过内存逃逸这个词,最近了解了一下,才发现是个很简单的概念.只要把前言部分看完,就已经了解了.来吧...在介绍内存逃逸之前,我们先用C语言来引出......
  • std::map erase
    正常使用只删除一个迭代器时,返回下一个元素的迭代器;此处主要用于记录map删除多个相同元素:erase删除两次同一个迭代器,会崩溃:原因是第一次删除后,该迭代器为野指针,导致......
  • (转)golang 函数
    原文:https://www.cnblogs.com/duoke360/p/15663943.htmlgolang函数简介函数的go语言中的一级公民,我们把所有的功能单元都定义在函数中,可以重复使用。函数包含函数的名称......
  • STL----set与unordered_set map 与 unordered_map
    《set与unordered_set》首先介绍一下set:   set的在算法竞赛中主要作用是去重,附带一点可以自动排序的好处 unordered_set与set的主要区别是set是自动排序的......
  • stream().map编译报错
    noinstance(s)oftypevariable(s)RexistsothatvoidconformstoR<R>Stream<R>map(Function<?superT,?extendsR>mapper);根据源码来看,map()必须有......
  • .Net 使用 MongoDB
    1、安装nuget包MongoDB.Driver2、简单代码usingMongoDB.Bson;usingMongoDB.Driver;usingSystem.Buffers;usingSystem.Collections.Concurrent;usingSystem.Di......
  • django DRF
    博客目录web应用模式api接口接口测试工具postmanrestful规范drf快速使用CBV源码分析drf之APIView分析drf之Request对象分析......
  • (11)go-micro微服务雪花算法
    目录一雪花算法介绍二雪花算法优缺点三雪花算法实现四最后一雪花算法介绍雪花算法是推特开源的分布式ID生成算法,用于在不同的机器上生成唯一的ID的算法。该算法生......