Go by Example: Sorting 排序

英文源地址
Go的sort标准库包实现了内置的排序方法和用户自定义类型. 我们先来看看内置的排序方法.

package main

import (
	"fmt"
	"sort"
)

func main() {
    
    
	// sort方法是特定于内置类型的
	// 这里有一个字符串的例子
	// 注意, 排序是原地进行的.因此它会更改给定的切片, 而不会返回新的切片
	strs := []string{
    
    "c", "a", "b"}
	sort.Strings(strs)
	fmt.Println("Strings:", strs)

	// 一个排序整数的例子
	ints := []int{
    
    7, 2, 4}
	sort.Ints(ints)
	fmt.Println("Ints: ", ints)

	// 我们还可以使用sort来检查切片是否以及排好序了.
	s := sort.IntsAreSorted(ints)
	fmt.Println("Sorted: ", s)
}

运行我们的程序打印排序后的字符串和int切片, 并将其作为AreSorted测试的结果返回true

$ go run sorting.go
Strings: [a b c]
Ints:    [2 4 7]
Sorted:  true

下一节将介绍: 用函数排序

猜你喜欢

转载自blog.csdn.net/weixin_43547795/article/details/130874897
今日推荐