【发布时间】:2013-03-24 11:35:23
【问题描述】:
我有一个 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)].
您可以假设在给定输入的列表中不会有相同的对。 我该怎么做?
【问题讨论】:
我有一个 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)].
您可以假设在给定输入的列表中不会有相同的对。 我该怎么做?
【问题讨论】:
只需使用来自Data.List 的函数sort。它适用于任何作为Ord 实例的类型,并且对确实是实例。
【讨论】:
2 个Ord 值的元组(包括Ints)依次是Ord 类的实例,因此您可以只使用sort 列表。
【讨论】: