當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。