我有一片字符串切片,并想按它们的频率对它们进行排序,我试图按照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)
}
相关分类