`
langzhe
  • 浏览: 292234 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Erlang 利用lists 排序

 
阅读更多

L= [{2,2},{1,2},{2,3},{2,1}]

先根据tuple中的第二个元素排序,如果相同,则根据tuple的第一个排序

11> F3=fun({A1,A},{B1,B}) -> if A<B ->true; A==B -> if A1<B1 -> true; true -> false end ;true->false end end. 

#Fun<erl_eval.12.107821302>

 

18> lists:sort(F3,L).

[{2,1},{1,2},{2,2},{2,3}]



0
0
分享到:
评论

相关推荐

    Erlang与云计算.pdf(确保可以打开)

    以下是一些利用Erlang构建的云计算相关的开源项目示例: - **CouchDB**:一个分布式文档数据库,用于云存储。 - **Scalaris**:提供事务支持的云存储框架。 - **Disco**:基于Python的Map-Reduce框架,适用于云计算...

    erlsearch:Erlang Standart库快速搜索

    2. **lists**: 处理列表的各种操作,如排序、过滤、合并等。 3. **file**: 文件操作模块,包括打开、关闭、读写文件等。 4. **timer**: 定时器服务,支持延迟执行和定时任务。 5. **stdlib**: 标准库的元模块,包含...

    erl_pfds:『Purely Functional Data Structures』中描述的数据结构的 Erlang 实现

    1. **链表(Lists)**:Erlang的列表是最基础的数据结构,但在函数式编程中,链表通常用于实现堆栈和队列。Okasaki的书中详细解释了如何通过尾递归优化来实现高效的操作,如append()和concat()。在Erlang中,我们...

    Redis特性和应用场景.doc

    - **Sorted Sets**:与Sets类似,但每个元素都有分数,可以根据分数排序,适合构建排行榜。 - **Pub/Sub**:发布/订阅模式,提供实时消息传递功能。 - **Transactions**:支持事务处理,保证操作的原子性。 3. ...

Global site tag (gtag.js) - Google Analytics