List 按升序显示元素列表

List 按升序显示元素列表,list,haskell,List,Haskell,如何对列表进行排序,使元素列表以升序显示。我记得这是一个简单的haskell前奏曲函数,但现在我忘记了(:s): [1,4,5,7,9,3,1,3,5,1] [1,1,1,3,3,4,5,5,7,9] 最好不必导入模块: 感谢您提醒我:)使用数据中的排序。列表对列表进行排序,然后显示它。因此,在ghci会议中: Prelude> :m +Data.List Prelude Data.List> sort [1,4,5,7,9,3,1,3,5,1] [1,1,1,3,3,4,5,5,7,9] 序

如何对列表进行排序,使元素列表以升序显示。我记得这是一个简单的haskell前奏曲函数,但现在我忘记了(:s):

[1,4,5,7,9,3,1,3,5,1]

[1,1,1,3,3,4,5,5,7,9]
最好不必导入模块:


感谢您提醒我:)

使用
数据中的
排序
。列表
对列表进行排序,然后
显示它。因此,在ghci会议中:

Prelude> :m +Data.List Prelude Data.List> sort [1,4,5,7,9,3,1,3,5,1] [1,1,1,3,3,4,5,5,7,9] 序曲>:m+数据列表 序曲数据列表>排序[1,4,5,7,9,3,1,3,5,1] [1,1,1,3,3,4,5,5,7,9]
@麦克鲁尼安还不够简单吗?顺便说一句,
sort
适用于所有类型的元素,只要它们提供了
Ord
的实例。您也可以使用
sortBy
来提供您自己的相等性测试。是否有办法这样做,我就不必导入:m+Data.List?@maclunian AFAIK no.
Prelude
中没有用于排序列表的函数,也没有任何内置的ghci命令。您可以键入
:?
快速浏览所有内置组件。顺便说一句,你投了反对票吗?@maclunian为什么导入模块这么糟糕?这些模块是标准的。这不像是在导入Parsec或其他东西,它更简单。它是
List
而不是Haskell98中的
Data.List
。)<代码>(Ord a)=>[a]->[a]
没有前奏曲的结果。