Python 随机洗牌字典列表

Python 随机洗牌字典列表,python,list,dictionary,Python,List,Dictionary,我在Stack Overflow中看到一个类似的问题,它处理的是一个列表的dict,标题不好,当我尝试使用random.shuffle对我的dict列表进行排序时,它使整个对象成为一个非类型的对象 我有一个类似这样的字典列表: [ {'a':'1211', 'b':'1111121','c':'23423'}, {'a':'101', 'b':'2319','c':'03431'}, {'a':'3472', 'b':'38297','c':'13048132'} ] 我想像这样随机洗牌 [

我在Stack Overflow中看到一个类似的问题,它处理的是一个列表的dict,标题不好,当我尝试使用random.shuffle对我的dict列表进行排序时,它使整个对象成为一个非类型的对象

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

[
{'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'}   
]
我怎样才能做到这一点?

random.shuffle应该可以。我想你之所以认为它给了你一个非类型的对象是因为你在做类似的事情

x = random.shuffle(...)
但是random.shuffle不会返回任何内容,它会修改列表:

random.shuffle应该可以。我想你之所以认为它给了你一个非类型的对象是因为你在做类似的事情

x = random.shuffle(...)
但是random.shuffle不会返回任何内容,它会修改列表:


random.shuffle应该可以。不知道为什么它会给你一个非类型的对象。如果你想随机洗牌列表中的元素,不管它们是什么,只要使用。否则,请定义随机洗牌的含义。请注意,random.shuffle修改了原始列表。将其用作:my_list=[…];random.shufflemy_列表;printmy_listrandom.shuffle将在适当的位置对列表进行洗牌,并返回None。你可能正在做x=random.shufflex,而你应该在没有赋值的情况下做random.shufflex。请看@StevenRumbalski的回答!你们都是绝对正确的:请不要投反对票,python文档中没有任何内容指定它返回一个非类型对象,这是一个真正的愚蠢错误,我认为其他人会从了解about.random.shuffle中受益。不知道为什么它会给你一个非类型的对象。如果你想随机洗牌列表中的元素,不管它们是什么,只要使用。否则,请定义随机洗牌的含义。请注意,random.shuffle修改了原始列表。将其用作:my_list=[…];random.shufflemy_列表;printmy_listrandom.shuffle将在适当的位置对列表进行洗牌,并返回None。你可能正在做x=random.shufflex,而你应该在没有赋值的情况下做random.shufflex。请看@StevenRumbalski的回答!你们都是绝对正确的:请不要投反对票,python文档中没有任何内容指定它返回一个非类型对象,我认为其他人会从中受益。