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