如何对列表列表中的每个列表进行排序
如何对以下嵌套列表中的列表进行排序?函数sort仅适用于普通列表。
lst = [[123,3,12],[89,14,2],[901,4,67]]
预期结果:
[[3,12,123],[2,14,89],[4,67,901]]
回答
这是一种非常直接的方法,无需任何包(列表理解)
lst_sort = [sorted(item) for item in lst]
回答
尝试这个:
lst = [[123,3,12],[89,14,2],[901,4,67]]
for element in lst:
element.sort()
print(lst)
循环遍历每个项目并分别排序。
回答
下面是实现这一使用功能的方式map()有sorted()如下:
>>> lst = [[123,3,12],[89,14,2],[901,4,67]]
>>> list(map(sorted, lst))
[[3, 12, 123], [2, 14, 89], [4, 67, 901]]
要了解有关这些功能的更多信息,请参阅:
map()文档sorted()文档
回答
只需对每个子列表进行独立排序:
lst = [[123,3,12],[89,14,2],[901,4,67]]
lst = [sorted(sub) for sub in lst]