go--列表排序

package main

import (
    "fmt"
    "sort"
)

func main() {
    intervals := [][]int{
        {3, 4},
        {1, 2},
        {5, 6},
    }

    // 按每个子切片的第一个元素进行排序
    sort.Slice(intervals, func(i, j int) bool {
        return intervals[i][0] < intervals[j][0]
    })

    fmt.Println("Sorted intervals by first element:", intervals)

    // 按每个子切片的第二个元素进行排序
    sort.Slice(intervals, func(i, j int) bool {
        return intervals[i][1] < intervals[j][1]
    })

    fmt.Println("Sorted intervals by second element:", intervals)
}

猜你喜欢

转载自blog.csdn.net/weixin_63566388/article/details/140781724
今日推荐