猿问

通过频率图对字符串切片进行排序

我有一片字符串切片,并想按它们的频率对它们进行排序,我试图按照http://golang.org/pkg/sort/文档中的 byAge 示例进行操作,但无法传递一个列表频率给它。


意思是,该示例的结果将是:


 [[a,b] [a,b,c,d] [a,c,d,e]]

方法是让“a”由一个自定义结构表示,频率是它自己的属性?这似乎更符合 byAge 示例。


func main() {


    transactions := [][]string{{"a", "b"}, {"b", "c", "d", "a"}, {"c", "d", "e", "a"}}


    frequencies := map[string]int{

        "a": 3,

        "b": 2,

        "c": 2,

        "d": 2,

        "e": 1,

    }


    fmt.Println(transactions, frequencies)


}


BIG阳
浏览 193回答 2
2回答
随时随地看视频慕课网APP

相关分类

Go
我要回答