优雅的治乱方法

2024-04-25 20:55:41 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Shuffle an array with python

假设我有一个列表myList=[1,2,3,4,5],我想随机地对它进行排序:

disorder(myList) # myList is something like [5,3,2,1,4] or [3,5,1,2,4] now

我使用的方法是

^{pr2}$

这很管用,但我觉得显然不雅观。我想知道是否有一种优雅而有效的方法来实现我的目标。在


Tags: or方法an列表排序iswitharray
2条回答

使用random.shuffle()将列表无序排列:

>>> import random
>>> l = range(10)
>>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> random.shuffle(l)
>>> l
    [0, 2, 8, 7, 9, 1, 3, 4, 6, 5]

如果已随机导入:

random.shuffle(myList)

它将myList就地洗牌。这意味着您只需运行这个命令,不要使用这个函数的返回值,它总是None

相关问题 更多 >