0
点赞
收藏
分享

微信扫一扫

Go 排序 sort.Slice 及其他方法

知年_7740 2022-04-13 阅读 41

自定义排序[最常用]

family := []struct {
    Name string
    Age  int
}{
    {"Alice", 23},
    {"David", 2},
    {"Eve", 2},
    {"Bob", 25},
}

// Sort by age, keeping original order or equal elements.
sort.SliceStable(family, func(i, j int) bool {
    return family[i].Age < family[j].Age
})
fmt.Println(family) // [{David 2} {Eve 2} {Alice 23} {Bob 25}]

ints, float64s or strings 排序

s := []int{4, 2, 3, 1}
sort.Ints(s)
fmt.Println(s) // [1 2 3 4]
举报

相关推荐

0 条评论