dousou1878 2018-08-24 03:59 采纳率: 0%
浏览 5777
已采纳

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

Is there any way to pass the custom function in the sort.Strings() to do the case-insensitive sorting on the list of strings?

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

The output should be: A, b, c, D

The equivalent of the above requirement in Python is like :

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

Do we have something like that in golang?

  • 写回答

2条回答 默认 最新

  • doudui6756 2018-08-24 05:21
    关注

    The translation of the Python code to Go is:

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

    Run it on the Go Playground.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?