当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python random.shuffle()用法及代码示例


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']



相关用法


注:本文由纯净天空筛选整理自Yash_R大神的英文原创作品 random.shuffle() function in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。