首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >List元素的排序(英文)

问List元素的排序(英文)
EN

Stack Overflow用户
提问于 2015-06-03 17:50:37
回答 1查看 21.4K关注 0票数 19

我有一个字符串列表,我想用两种方式来排序。

  1. 按字母顺序
  2. 按串长
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-03 19:31:48

要按字母顺序对字符串列表进行排序,只需使用Enum.sort/1,它将按项目的默认顺序(即字符串的字母顺序)进行排序。

代码语言:javascript
复制
iex> Enum.sort(["b", "aaa", "cc"])
["aaa", "b", "cc"]

要按照不同的属性(例如字符串长度)对列表进行排序,可以使用Enum.sort_by/2,它将映射函数作为第二个参数。然后,根据应用于每个元素的该函数的结果对值进行排序。

代码语言:javascript
复制
iex> Enum.sort_by(["b", "aaa", "cc"], &String.length/1)
["b", "cc", "aaa"]
票数 47
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30627233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档