Я новичок в Haskell, поэтому, пожалуйста, несите меня. (Только что начал изучать вчера!) Как я могу отсортировать список кортежей в первую очередь по их первым компонентам (наивысшим до наименьшего), а во-вторых, по их вторым компонентам (от минимального до самого высокого)? Пример ввода/вывода будет:
[(1, "b"), (1, "a"), (2, "b"), (2, "a")]
(ввод)
[(1, "a"), (2, "a"), (1, "b"), (2, "b")]
(средний шаг)
[(2, "a"), (2, "b"), (1, "a"), (1, "b")]
(вывод)
Я попытался использовать следующее, но дал неверный вывод:
sortGT a b = GT
sortBy sortGT lst
Я уверен, что могу это сделать, используя sortBy
, но я не могу понять это сам. Любая помощь будет высоко оценена!