如何从 Python 中的排列列表中随机 select n 项

How to randomly select n items from permutation list in Python

我想 select 排列列表中的一些随机分组项目集。如何在单个函数调用中或使用最少的代码来完成。 例如:

A=[1,2,3]

如果我输入列表 A 和一个要求(比如 2)意味着,从所有可能的排列中

[1,2,3], [1,3,2], [3,1,2], [3,2,1],[2,1,3],[2,3,1]

我必须随机获取两个列表。 应该 return : [3,1,2],[2,1,3] 或任何其他随机两个 lists/tuple

您可以使用 numpy 随机排列。

random_arr_func = lambda x:[list(np.random.permutation(your_list)) for i in range(2)]
list(b(your_list))