erlang随机排列数组
2016-02-22 00:00
363 查看
参考karl's answer
Associate a random number R with each element X in L by making a list of tuples {R, X}. Sort this list and unpack the tuples to get a shuffled version of L.
1> L = lists:seq(1,10). [1,2,3,4,5,6,7,8,9,10]
Associate a random number R with each element X in L by making a list of tuples {R, X}. Sort this list and unpack the tuples to get a shuffled version of L.
2>[X||{_, X} <- lists:sort([{random:uniform(), N} || N <- L])]. [5,2,3,1,7,4,6,9,10,8] 3>
相关文章推荐
- erlang--rabbitmq之手动回收内存
- virtualbox 5.0.6 在debian jessie amd64启动报错
- golang--从类型转换角度看interface
- git找回当前目录下误删的所有文件
- 安装配置erlang_db_driver
- Debian 7 amd64 + fbterm + ucimf
- 多语言配合开发
- svn 设置文件可执行权限
- 删除多余的自编译的内核、mysql连接不了的问题
- Debian 7 amd64--TP-LINK TL-WN725N 2.0源码驱动编译安装
- erlang node time ticket
- Visualizing Concurrency in Go--转
- erlang转化中文为url
- erlang调优方法
- 在mysql启用远程连接
- 获取emacs安装的elpa包名称
- erlang驱动使用mysql-otp
- linux桌面使用鼠标中间健粘帖
- centos 4.4配置使用
- 使用rand替换random模块