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() 函数。 |