博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sorting functions _ golang
阅读量:5360 次
发布时间:2019-06-15

本文共 667 字,大约阅读时间需要 2 分钟。

Sometimes we'll want to sort a collection by something other than its natural order. For example, suppose we wanted to sort strings by their length instead of alphabetically. Here's an example of custom sorts in Go

package mainimport (    "fmt"    "sort")type ByLength []stringfunc (s ByLength) Len() int {    return len(s)}func (s ByLength) Swap(i, j int) {    s[i], s[j] = s[j], s[i]}func (s ByLength) Less(i, j int) bool {    return len(s[i]) < len(s[j])}func main() {    fruits := []string{
"peach", "banana", "kiwi"} sort.Sort(ByLength(fruits)) fmt.Println(fruits)}
[kiwi peach banana]

总结 :

  1 : ...

转载于:https://www.cnblogs.com/jackkiexu/p/4353772.html

你可能感兴趣的文章
教你控制 RecyclerView 滑动的节奏
查看>>
冲刺周2
查看>>
静态库lib、动态库dll基础
查看>>
day22 Python shelve模块
查看>>
Promise.race
查看>>
sigleSchool 存储过程例1
查看>>
linux下mysql开启远程访问权限及防火墙开放3306端口
查看>>
开发项目中遇到的问题集锦随时更新
查看>>
C语言中的未初始化变量的值
查看>>
二叉查找树(查找最大值、最小值、给定值、删除给定值的实现)
查看>>
HDU 6397(容斥原理)
查看>>
Spring中配置文件中引用外部文件
查看>>
java中有关初始化的问题
查看>>
【转】除锈的机器是啥原理?
查看>>
基本数据类型和操作
查看>>
Android开发所有视频教程汇总
查看>>
Java Hashtable遍历与方法使用
查看>>
两个优美的等宽字体(支持中文等)
查看>>
mysql5.7.19安装报错 无法定位程序输入点
查看>>
Hello World!
查看>>