sample()
是内置的方法random
模块。它用于Shuffle[洗牌]序列(列表)。改组意味着更改序列元素的位置。在这里,改组操作就位。
shuffle()
用法: random.shuffle(sequence, function)
参数:
顺序:可以是一个清单
函数:可选,默认为random()。它应该返回0到1之间的值。
返回:没有
范例1:改组列表
# import the random module
import random
# declare a list
sample_list = ['A', 'B', 'C', 'D', 'E']
print("Original list:")
print(sample_list)
# first shuffle
random.shuffle(sample_list)
print("\nAfter the first shuffle:")
print(sample_list)
# second shuffle
random.shuffle(sample_list)
print("\nAfter the second shuffle:")
print(sample_list)
输出:
Original list: ['A', 'B', 'C', 'D', 'E'] After the first shuffle: ['A', 'B', 'E', 'C', 'D'] After the second shuffle: ['C', 'E', 'B', 'D', 'A']
的shuffle()
方法不能用于改写字符串之类的不可变数据类型。
范例2:
# import the random module
import random
# user defined function to shuffle
def sample_function():
return 0.5
sample_list = ['A', 'B', 'C', 'D', 'E']
print("Original list:")
print(sample_list)
# as sample_function returns the same value
# each time, the order of shuffle will be the
# same each time
random.shuffle(sample_list, sample_function)
print("\nAfter the first shuffle:")
print(sample_list)
sample_list = ['A', 'B', 'C', 'D', 'E']
random.shuffle(sample_list, sample_function)
print("\nAfter the second shuffle:")
print(sample_list)
输出:
Original list: ['A', 'B', 'C', 'D', 'E'] After the first shuffle: ['A', 'D', 'B', 'E', 'C'] After the second shuffle: ['A', 'D', 'B', 'E', 'C']
相关用法
- Python Wand function()用法及代码示例
- Python map()用法及代码示例
- Python ord()用法及代码示例
- Python hex()用法及代码示例
- Python int()用法及代码示例
- Python now()用法及代码示例
- Python cmp()用法及代码示例
- Python oct()用法及代码示例
- Python dir()用法及代码示例
- Python tell()用法及代码示例
- Python id()用法及代码示例
- Python sum()用法及代码示例
- Python strftime()用法及代码示例
- Python cmath.cos()用法及代码示例
- Python frexp()用法及代码示例
- Python fsum()用法及代码示例
注:本文由纯净天空筛选整理自Yash_R大神的英文原创作品 random.shuffle() function in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。