2011-05-25 69 views
2

名單,這是我的代碼:如何隨機使用python

import random 

a = [12,2,3,4,5,33,14,124,55,233,565] 
b=[] 
for i in a: 
    b.append(random.choice(a)) 

print a,b 

,但我想可能有一個像排序的方法命名randomList

在蟒蛇此方法。

感謝

回答

5
import random 

a = [12,2,3,4,5,33,14,124,55,233,565] 

b = a[:] 
random.shuffle(b) 

# b: [55, 12, 33, 5, 565, 3, 233, 2, 124, 4, 14] 

這不會修改a

要修改a inplace,只需做random.shuffle(a)

2

你可以使用random.shuffle

random.shuffle(a) 

將給予a隨機順序。

1
>>> random.sample(a, len(a)) 

[14, 124, 565, 233, 55, 12, 5, 33, 4, 3, 2] 

這個擁有超過random.shuffle幾個優點:

a的所有元素都是返回列表的一部分。查看更多here