无法在Python中对列表进行洗牌

3
这是我的清单:
biglist = [ {'title':'U2','link':'u2.com'}, {'title':'beatles','link':'beatles.com'} ]
print random.shuffle(biglist)

那行不通!它返回空。


相关/重复:为什么random.shuffle返回None? - Aran-Fey
1个回答

16

random.shuffle 函数会对列表进行洗牌,但它不会返回新的列表。所以,请检查 biglist,而不是 random.shuffle 的结果。

random 模块的文档: http://docs.python.org/library/random.html


1
这是一个非常常见的错误,我以前经常在使用 .reverse() 和 .sort() 时犯这个错误。 - Kimvais
我也是,reversed()sorted()太棒了,好耶! - Greg Hewgill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接