2011-05-25 96 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