Python Random shuffle() 方法

定义和用法

shuffle() 方法接收一个序列(列表、字符串或元组)并重新组织其中项目的顺序。

注意:此方法会更改原始的列表/元组/字符串,不会返回新的列表/元组/字符串。

实例

例子 1

对一个列表进行洗牌(重新组织列表项目的顺序):

import random

mylist = ["apple", "banana", "cherry"]
random.shuffle(mylist)

print(mylist)

亲自试一试

例子 2

您可以定义自己的函数来权衡或指定结果。

如果函数每次都返回相同的数字,则结果将每次都以相同的顺序出现:

import random

def myfunction():
  return 0.1

mylist = ["apple", "banana", "cherry"]
random.shuffle(mylist, myfunction)

print(mylist)

亲自试一试

语法

random.shuffle(sequence, function)

参数

参数 描述
sequence 必需。序列。可以是列表、元组或字符串。
function

可选。返回 0.0 到 1.0 之间数字的函数名。

如果未指定,则使用 random() 函数。