У меня естьКак стабильный обратный сортировать фрагмент в Go?
4, 5', 6, 5''
и хотите отменить стабильный сорт, как
6, 5', 5'', 4
но не
6, 5'', 5', 4
Это (недействительный) код не будет работать
keys := []int{4, 5', 6, 5''}
sort.Stable(sort.Reverse(sort.Ints(keys)))
он будет производить:
6, 5'', 5', 4
Здесь проблема показана как упрощена ломтиком целых, но на самом деле мне нужно использовать его применительно к ломтиком структур
type myStruct struct {
t time.Time
d time.Duration
}
и обратная стабильная сортировка в поле t
.
Редактировать: После нескольких комментариев я сделал явным, что целочисленное значение является нерабочим примером для упрощения проблемы.
Ваш код не работает: https://play.golang.org/p/A3a5FPZL8Q – Aminadav
@Aminadav конечно, это упрощенный пример использования целых чисел , чтобы представить общую проблему. –