Go 自定義排序
有的時候我們希望排序不是僅僅按照自然順序排序。例如,我們希望按照字元串的長度來對一個字元串數
組排序而不是按照字母順序來排序。這裡我們介紹一下Go的自定義排序。
輸出結果
[kiwi peach banana]
同樣的,對于其他的類型,使用這種方法,我們可以為Go的切片提供任意的排序方法。歸納一下就是:
1. 建立自定義排序類型
2. 實作sort包的接口方法Len,Swap和Less
3. 使用sort.Sort方法來排序
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CMyQDNiRWOxEGMkJzMlF2N2MmYmNmZkZGZ0YjY4AjZw8CXzEzLcdDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.png)
網址:http://www.qukuailianxueyuan.io/