diff --git a/cointop/favorites.go b/cointop/favorites.go index a2907b6..2aa4815 100644 --- a/cointop/favorites.go +++ b/cointop/favorites.go @@ -64,7 +64,7 @@ func (ct *Cointop) GetFavoritesSlice() []*Coin { } } - sort.Slice(sliced, func(i, j int) bool { + sort.SliceStable(sliced, func(i, j int) bool { return sliced[i].MarketCap > sliced[j].MarketCap }) diff --git a/cointop/portfolio.go b/cointop/portfolio.go index 52860c1..3848bec 100644 --- a/cointop/portfolio.go +++ b/cointop/portfolio.go @@ -574,7 +574,7 @@ func (ct *Cointop) GetPortfolioSlice() []*Coin { sliced = append(sliced, coin) } - sort.Slice(sliced, func(i, j int) bool { + sort.SliceStable(sliced, func(i, j int) bool { return sliced[i].Balance > sliced[j].Balance }) diff --git a/cointop/sort.go b/cointop/sort.go index cc452d5..1ff5816 100644 --- a/cointop/sort.go +++ b/cointop/sort.go @@ -23,7 +23,7 @@ func (ct *Cointop) Sort(sortBy string, desc bool, list []*Coin, renderHeaders bo if len(list) < 2 { return } - sort.Slice(list[:], func(i, j int) bool { + sort.SliceStable(list[:], func(i, j int) bool { if ct.State.sortDesc { i, j = j, i }