go二維數組排序


1:二維數組按照第一列大小排序

import (
	"fmt"
	"sort"
)
func main() {
	interval := [][]int{
		{2,3},
		{2,2},
		{3,3},
		{1,3},
		{5,7},
		{2,2},
		{4,6},
	}
	sort.Slice(interval, func(i, j int) bool {
		return interval[i][0] < interval[j][0]//按照每行的第一個元素排序
	})
	fmt.Println(interval)
}

2:第一列相同時,按照第二列大小排序

func main() {
	interval := [][]int{
		{2,3},
		{2,2},
		{3,3},
		{1,3},
		{5,7},
		{2,2},
		{4,6},
	}
	sort.Slice(interval, func(i, j int) bool {
		if  interval[i][0] ==  interval[j][0] {
			return interval[i][1] < interval[j][1]
		}else {
			return interval[i][0] <  interval[j][0]
		}
	})
	fmt.Println(interval)
}


結構體字段排序:https://blog.csdn.net/weixin_37078439/article/details/89202527


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM