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

Cod*_*tor 1 sorting go

有没有办法在sort.Strings()中传递自定义函数来对字符串列表进行不区分大小写的排序?

data := []string{"A", "b", "D", "c"}
Run Code Online (Sandbox Code Playgroud)

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

Python中上述要求的等价物如下:

li = sorted(data, key=lambda s: s.lower())
Run Code Online (Sandbox Code Playgroud)

我们在golang中有类似的东西吗?

Cer*_*món 9

将Python代码转换为Go是:

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

在Go Playground上运行它.