我有一个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)].
您可以假设给定输入中的列表中没有相同的对。 我该怎么办?
答案 0 :(得分:5)
只需使用sort
中的Data.List
功能即可。它适用于任何类型,它是Ord
的实例,而对实际上是实例。
答案 1 :(得分:3)
2个Ord
值的元组(包括Int
s)依次是Ord
类的实例,因此您只需sort
列表。