Python 如何随机打乱列表 (List) 排序
场景:
现在有一个list:[1,2,3,4,5,6],我需要把这个list在输出的时候,是以一种随机打乱的形式输出。
专业点的术语:将一个容器中的数据每次随机逐个遍历一遍。
注意:不是生成一个随机的list集。
环境:
Python 3.6
解决方案:
方案一:
有人可能会通过Random内置函数,来间接实现想要的结果。但是这种方式,太原始,也不够优雅,而且有种重复造轮子的嫌疑。这里我就不贴我自己通过random实现的效果了。
方案二:
Random中有一个random.shuffle()方法提供了完美的解决方案。代码如下:
输出结果:
从结果我们可以看出,输出是完全随机的,代码量就两行,不需要random,不需要for循环。
源码解读:
此部分原文链接:Python中打乱列表顺序 random.shuffle()的使用方法
注意 : 从代码的注释,我们看到random.shuffle()是对原list做修改,如果需要保留原list,请注意这个细节。
欢迎大家访问[BigYoung小站](http://www.bigyoung.cn),查看更多内容。
版权声明: 本文为 InfoQ 作者【Young先生】的原创文章。
原文链接:【http://xie.infoq.cn/article/58332028e89393ae86049c125】。文章转载请联系作者。
评论