Заказ 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 список.

Другие вопросы по тегам