如何在Golang中使用sort.Strings()进行不区分大小写的排序?

时间:2018-08-24 03:59:04

标签: sorting go

有什么方法可以在sort.Strings()中传递自定义函数,以便对字符串列表进行不区分大小写的排序?

book1

输出应为:A,b,c,D

Python中上述要求的等效项是:

data := []string{"A", "b", "D", "c"}

golang中有类似的东西吗?

2 个答案:

答案 0 :(得分:8)

Python代码到Go的翻译是:

sort.Slice(data, func(i, j int) bool { return strings.ToLower(data[i]) < strings.ToLower(data[j]) })

Run it on the Go Playground

答案 1 :(得分:1)

您需要一种实现sort.Interface的类型。

https://play.golang.org/p/JTm0AjuxCRV