我有一个字符串列表,我想用两种方式来排序。
发布于 2015-06-03 19:31:48
要按字母顺序对字符串列表进行排序,只需使用Enum.sort/1,它将按项目的默认顺序(即字符串的字母顺序)进行排序。
iex> Enum.sort(["b", "aaa", "cc"])
["aaa", "b", "cc"]要按照不同的属性(例如字符串长度)对列表进行排序,可以使用Enum.sort_by/2,它将映射函数作为第二个参数。然后,根据应用于每个元素的该函数的结果对值进行排序。
iex> Enum.sort_by(["b", "aaa", "cc"], &String.length/1)
["b", "cc", "aaa"]https://stackoverflow.com/questions/30627233
复制相似问题