随机从一个数组中取出n个元素打乱顺序构成新的数组

今天要求实现一个功能是从被推荐的用户中,随机取出n个用户,并打乱顺序返回。

看了看random模块刚好有这种功能的实现,所以就直接拿来用了。

所有被推荐用户的列表为:recommend_users,已经确定的是,这个列表的长度一定大于n。

我们需要将结果保存在recommend_user_list中。

首先,从这个列表中随机取出n个元素:

1
2
import random
recommend_user_list = random.sample(recommend_users, n)

这个方法是从recommend_users列表中按顺序随机取出n个元素,因为我们需要打乱顺序,所以还需要调用另一个方法。

1
2
# 将这个数组打乱顺序
random.shuffle(recommend_user_list)

搞定!~