gpt4 book ai didi

go - 如何对整数 Go slice 进行反向排序?

转载 作者:IT老高 更新时间:2023-10-28 13:00:47 26 4
gpt4 key购买 nike

我正在尝试对 Go 中的整数 slice 进行反向排序。

  example := []int{1,25,3,5,4}
sort.Ints(example) // this will give me a slice sorted from 1 to the highest number

如何对其进行排序以使其从最高到最低?所以 [25 5 4 3 1]

我试过了

sort.Sort(sort.Reverse(sort.Ints(keys)))

来源:http://golang.org/pkg/sort/#Reverse

但是,我收到以下错误

# command-line-arguments
./Roman_Numerals.go:31: sort.Ints(keys) used as value

最佳答案

sort.Ints是对几个整数进行排序的便捷函数。一般需要执行sort.Interface界面,如果你想排序的东西和sort.Reverse只是返回该接口(interface)的不同实现,它重新定义了 Less 方法。

幸运的是,排序包包含一个名为 IntSlice 的预定义类型。实现 sort.Interface:

keys := []int{3, 2, 8, 1}
sort.Sort(sort.Reverse(sort.IntSlice(keys)))
fmt.Println(keys)

关于go - 如何对整数 Go slice 进行反向排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18343208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com