сортировка многомерного массива может быть достигнута в ручной работы вручную, определив, как вы хотите, чтобы сортировка произошла. Два подхода могут быть приняты:
1. Реализация интерфейса sort.sort:
создать пользовательские методы для LEN, меньше, и SWAP для использования с sort.sort, позволяя вам изменять значения массива во время сортировки. Например:
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