随机改组字典列表

时间:2016-06-15 19:31:23

标签: python list dictionary

我在Stack Overflow上看到的一个类似的问题处理了一个列表的字典(是一个糟糕的标题),当我尝试在我的答案列表中使用random.shuffle时,它使整个对象成为无-type object。

我有一个类似这样的词典列表:

[
{'a':'1211', 'b':'1111121','c':'23423'},
{'a':'101', 'b':'2319','c':'03431'},
{'a':'3472', 'b':'38297','c':'13048132'}
]

我想像这样随意洗牌。

[
{'a':'3472', 'b':'38297','c':'13048132'},
{'a':'1211', 'b':'1111121','c':'23423'},
{'a':'101', 'b':'2319','c':'03431'}   
]

我该怎么做?

1 个答案:

答案 0 :(得分:2)

random.shuffle应该有效。我认为你思考它给你一个无类型对象的原因是因为你做的事情是

x = random.shuffle(...)

但是random.shuffle没有返回任何内容,它会修改列表

x = [{'a':'3472', 'b':'38297','c':'13048132'},
     {'a':'1211', 'b':'1111121','c':'23423'},
     {'a':'101', 'b':'2319','c':'03431'}]
random.shuffle(x)  # No assignment
print(x)