1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
func sortSlice() {
fmt.Println("----- 一维正序排序 -----")
nums := []int{9, 8, 0, 1, 7, 8, 100, -1, 0}
fmt.Println("before : ", nums)
sort.Ints(nums)
fmt.Println("after : ", nums)
fmt.Println("----- 一维逆序排序 -----")
nums = []int{9, 8, 0, 1, 7, 8, 100, -1, 0}
sort.Sort(sort.Reverse(sort.IntSlice(nums)))
fmt.Println("After reversed: ", nums)
fmt.Println("----- 多维数组,按照 index=0 排序 -----")
nums2 := [][]int{{9, 10}, {1, 4}, {3, 6}, {8, 12}}
fmt.Println("before : ", nums2)
sort.Slice(nums2, func(i, j int) bool {
return nums2[i][0] < nums2[j][0]
})
fmt.Println("after : ", nums2)
}
|