Python如何随机排列数组List并随机取其中一个元素

已收录   阅读次数: 646
2021-09-0411:28:00 发表评论
摘要

伯衡君在使用python开发应用的过程中,时常会遇到这样一个问题,就是要在指定集合List中随机排列这组数据,并且要从中随机取值,那么问题来了,该如何处理这种问题呢,伯衡君就以Python这门编程语言为例,介绍如何处理这样的问题好了,于是就有了这篇文章……

分享至:
Python如何随机排列数组List并随机取其中一个元素

开篇寄语

伯衡君在使用python开发应用的过程中,时常会遇到这样一个问题,就是要在指定集合List中随机排列这组数据,并且要从中随机取值,那么问题来了,该如何处理这种问题呢,伯衡君就以Python这门编程语言为例,介绍如何处理这样的问题好了,于是就有了这篇文章。

其他编程语言处理

内容详情

在Python中,相比Javascript等其他语言,比较简单的已经有构建好的函数,直接引用就可以了,比如:

from random import shuffle

arr = [1,2,3,4,5,6,7,8,9]

shuffle(x)

print(x)

//输出结果为:[1,6,4,2,3,5,7,9,8]

或者使用ramdom随机数结合sort来进行排序,也能得到类似的结果,如下所示:

import random

x = [1,2,3,4,5,6,7,8,9]

arr = sorted(iter(x), key=lambda k: random.random())

print(arr)

//输出结果为:[4, 6, 5, 3, 1, 8, 2, 7, 9]

接下来是从数组取随机数,这就比较简单了,Python也是已经构建好函数了, 代码如下:

import random

arr = [1,2,3,4,5,6,7,8,9]

print(random.choice(arr))

//输出结果为:9

总结

总之,处理问题的时候,就要将之分解为一步步可以执行的操作,将困难问题简单化,这些问题就能迎刃而解了。

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: