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

Sorting 如何在Golang中使用sort.Strings()进行不区分大小写的排序?,sorting,go,Sorting,Go,有没有办法在sort.Strings()中传递自定义函数,对字符串列表进行不区分大小写的排序 data := []string{"A", "b", "D", "c"} 输出应为:A、b、c、D Python中上述要求的等价物如下所示: li = sorted(data, key=lambda s: s.lower()) 我们在golang中有类似的东西吗?Python代码的翻译如下: sort.Slice(data, func(i, j int) bool { return strings.

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

data := []string{"A", "b", "D", "c"}
输出应为:A、b、c、D

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

li = sorted(data, key=lambda s: s.lower())

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

Python代码的翻译如下:

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

.

您需要一个实现的类型


我认为这种排序没有任何内置函数,但您可以使用该排序标准创建自己的排序。您也可以使用与排序类似的界面,如本文所述。由于您没有使用任何
结构
,因此您可以制作一个简单的字符串可比较接口。谢谢@MaJoR,我知道这种方法,就像我可以通过内置函数来实现一样。谢谢你,Nirmal,我也以同样的方式实现了需求。是的,ThunderCat建议的方法似乎简单得多。这是老式的。