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