並べ替えの並べ替えで、sortingの並べ替え方を手動で定義することで、GOでマルチディエルアレイのソートを並べ替えることができます。 2つのアプローチをとることができます:
1。 sort.sortインターフェイスの実装:
lenのカスタムメソッドを作成します。例:
type Matrix [3][3]int func (m Matrix) Len() int { return len(m) } func (m Matrix) Less(i, j int) bool { for x := range m[i] { if m[i][x] == m[j][x] { continue } return m[i][x]2。 sort.slice関数を使用:
アレイをスライスに変換し、sort.sliceの匹敵する関数を提供してソートを処理します。たとえば、
sort.Slice(matrix[:], func(i, j int) bool { for x := range matrix[i] { if matrix[i][x] == matrix[j][x] { continue } return matrix[i][x]どちらのアプローチでも、go。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3