Python如何对列表中的列表进行排序

Python如何对列表中的列表进行排序,python,string,list,sorting,Python,String,List,Sorting,我正在尝试在列表中对列表进行排序。这就是我所拥有的。我想根据字母顺序对内部名单进行排序。尝试过使用循环,但没有效果。里面较小的“列表”恰好是字符串,所以我不能将它们作为列表进行排序。错误:“str”对象没有“sort”属性 Names = [ [['John'] ['Andrea', 'Regina', 'Candice'], ['Charlotte', 'Melanie'], ['Claudia', 'Lace', 'Karen'] ['Ronald', 'Freddy'],

我正在尝试在列表中对列表进行排序。这就是我所拥有的。我想根据字母顺序对内部名单进行排序。尝试过使用循环,但没有效果。里面较小的“列表”恰好是字符串,所以我不能将它们作为列表进行排序。错误:“str”对象没有“sort”属性

Names = [
    [['John'] ['Andrea', 'Regina', 'Candice'], ['Charlotte', 'Melanie'], 
    ['Claudia', 'Lace', 'Karen'] ['Ronald', 'Freddy'], 
    ['James', 'Luke', 'Ben', 'Nick']]
]
我想把它分为:

[
    [['John'] ['Andrea', 'Candice', 'Regina'], ['Charlotte', 'Melanie'], 
    ['Claudia', 'Karen', 'Lace'] ['Freddy', 'Ronald'], 
    ['Ben', 'James', 'Luke', 'Nick']]
]
多谢各位。 编辑:对不起,我在前面的代码中犯了一个错误。我编辑了它

Names = [sorted(sublist) for sublist in Names]

这是一个列表理解,它获取
名称的每个子列表
,对其进行排序,然后从这些排序的列表中构建一个新列表。然后,它使
名称
列表

成为内置的列表方法:
sort()
在子列表上运行,如果您对它们进行迭代:

Names = [['John', 'Andrea', 'Regina', 'Candice', 'Charlotte', 'Melanie'], ['Claudia', 'Lace', 'Karen', 'Ronald', 'Freddy'], ['James', 'Luke', 'Ben', 'Nick']

for sublist in Names:
    sublist.sort()

在外部列表上循环,并在内部列表上调用sort。@Estelle告诉我们到目前为止您尝试了什么,对不起,我复制了错误的代码。内部列表恰好是字符串,因此我无法对它们进行排序。@EstelleMontgomery字符串可以排序。你试过上面的线路吗?