【发布时间】:2021-12-19 02:13:27
【问题描述】:
我见过用其他几种语言提出的这个问题,每种语言都有很好的答案。即
How to sort a file by line length and then alphabetically for the second key?
how to sort by length of string followed by alphabetical order?
Sort strings alphabetically AND by length?
我在 Golang 中无法弄清楚:/ 假设我有这个列表:
2 22 2H 2J 2J2 2J3 2J322422 2J322423 2J33 2M 2P 2W 2X
我希望排序后的输出是:
2 22 2H 2J 2M 2P 2W 2X 2J2 2J3 2J33 2J322422 2J322423
我在 Golang 中尝试了一些东西,但无法正常工作。
// Log
t.Log.Println(values)
// Sort values alphabetically
sort.Strings(values)
// Sort values by length
sort.Slice(values, func(i, j int) bool {
return len(values[i]) < len(values[j])
})
// Log
t.Log.Println(values)
【问题讨论】:
标签: sorting go arraylist slice