Задать вопрос
VGrabko
@VGrabko
Golang, Php, Js

Как отсортировать в порядке убывания?

У меня есть данные
type Unit struct {
	Attack  int32
	Defense int32
	Keep    int64
	Price   int64
}
type Units map[string]Unit

мне нужно проводить сортировку элементов map в порядке возрастания/убывания по любому полю. Какие есть алгоритмы для этого?
  • Вопрос задан
  • 819 просмотров
Подписаться 1 Оценить 6 комментариев
Решения вопроса 3
@Nwton
Какой вопрос, такой и ответ. Классика:
_original
Ответ написан
@chronic86
Ruby on Rails junior
Можете почитать про сортировки подробнее в этой статье https://habrahabr.ru/post/204600/
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Для вашей задачи единственный нормальный вариант - это Proxmap-сортировка: https://en.wikipedia.org/wiki/Proxmap_sort
(Табличка алгоритмов - внизу страницы!)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Smithson
@Smithson
20+ лет админю
Комментировать
@ivahaev
Программист, связист и просто хороший человек
Правильный ответ – элементы мапы не сортируются. Ключи выводятся в произвольном порядке всегда.
Если нужно сортировать по значениям, то нужно использовать слайсы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы