Заказ int пар
У меня есть список пар int, таких как
[(1,2),(3,5),(0,1),(1,3),(3,0),(0,3)]
Я хочу заказать этот список от самой маленькой пары до самой большой. Для приведенного выше примера это должно быть
[(0,1),(0,3),(1,2),(1,3),(3,0),(3,5)].
Вы можете предположить, что в данном входе не будет такой же пары в списке. Как мне это сделать? Большое спасибо.
2 ответа
Решение
Просто используйте функцию sort
от Data.List
, Работает на любом типе, который является экземпляром Ord
и пары действительно являются примерами.
Кортежи 2 Ord
значения (в том числе Int
s) являются примерами Ord
класс в свою очередь, так что вы можете просто sort
список.