Python:对列表进行排序

Python:对列表进行排序,python,list,random,Python,List,Random,我有一个包含嵌套列表的列表。这些嵌套列表是句子。我想随机化句子的顺序,但是random.shuffle()方法不支持嵌套列表 [['A', 'B'],['C','D'],['E','F']] 我只想(随机)重新排列句子,而不是句子中的单词,我如何才能做到这一点呢?shuffle对我来说很好 >>>from random import shuffle >>>l=[['a','b'],['c','d'],['e','f']] >>>shuffl

我有一个包含嵌套列表的列表。这些嵌套列表是句子。我想随机化句子的顺序,但是
random.shuffle()
方法不支持嵌套列表

[['A', 'B'],['C','D'],['E','F']]

我只想(随机)重新排列句子,而不是句子中的单词,我如何才能做到这一点呢?

shuffle
对我来说很好

>>>from random import shuffle
>>>l=[['a','b'],['c','d'],['e','f']]
>>>shuffle(l)
>>>l
[['c', 'd'], ['a', 'b'], ['e', 'f']]
>>>shuffle(l)
>>>l
[['c', 'd'], ['e', 'f'], ['a', 'b']]

shuffle
对我来说很好

>>>from random import shuffle
>>>l=[['a','b'],['c','d'],['e','f']]
>>>shuffle(l)
>>>l
[['c', 'd'], ['a', 'b'], ['e', 'f']]
>>>shuffle(l)
>>>l
[['c', 'd'], ['e', 'f'], ['a', 'b']]

作为例子,这可能对您有所帮助

import random
def deep_shuffle_iter(i):
    try:
        map(shuffle_iter, random.shuffle(i))
    except TypeError: pass
它使用递归对ITER进行洗牌

e、 g


作为例子,这可能对您有所帮助

import random
def deep_shuffle_iter(i):
    try:
        map(shuffle_iter, random.shuffle(i))
    except TypeError: pass
它使用递归对ITER进行洗牌

e、 g


这不是一个代码工厂——你能解释一下你尝试了什么吗?“但是random.shuffle()方法不支持嵌套列表。”它支持。什么让你认为它不支持?这不是一个代码工厂--你能解释一下你尝试了什么吗?“但是random.shuffle()方法不支持嵌套列表。”它支持。是什么让你认为它不正确?sry,我错误地描述了我的问题…那是我正在尝试做的:从nltk导入nltk>>>>语料库导入brown>>>tg=brown.tagged\u sents>>>tg=brown.tagged\u sents(simplify\u tags=True)>>>随机。shuffle(tg)我不熟悉这些模块。但是什么是tg?如果它是一个嵌套列表,那么不管它之前是什么,它都应该正确地洗牌。sry,我错误地描述了我的问题…那就是我正在尝试做的:从nltk导入nltk>>>。语料库导入棕色>>>tg=brown.tagged\u sents>>>tg=brown.tagged\u sents(simplify\u tags=True)>>随机。洗牌(tg)我不熟悉这些模块。但是什么是tg?如果它是一个嵌套列表,那么不管它之前是什么,它仍然应该正确地洗牌。