跳转至

09. sort

升序

arr := []int{3, 1, 4}
sort.Ints(arr)

降序

sort.Slice(arr, func(i, j int) bool {
    return arr[i] > arr[j]
})

结构体排序

type Person struct {
    Name string
    Age  int
}
people := []Person{{"Bob", 31}, {"Alice", 25}}
sort.Slice(people, func(i, j int) bool {
    return people[i].Age < people[j].Age // 按年龄升序
})