有没有办法在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中有类似的东西吗?
将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)