如何在python中使用sort对列表中的列表进行排序?

如何在python中使用sort对列表中的列表进行排序?,python,Python,我从一个特定的列表开始,例如 seq = [[10, 5, 8], [5, 8, 7], [8, 7, 9]] 我想对它进行排序,使列表中的列表得到排序: end_result = [[5, 8, 10], [5, 7, 8], [7, 8, 9]] 我知道我可以很容易地使用for循环: for i in seq: i.sort() 但有没有直接的方法使用带有关键参数的sort list__ = [sorted(i) for i in list_] 但有没有直接的方法使用带有关键

我从一个特定的列表开始,例如

seq = [[10, 5, 8], [5, 8, 7], [8, 7, 9]]
我想对它进行排序,使列表中的列表得到排序:

end_result = [[5, 8, 10], [5, 7, 8], [7, 8, 9]]
我知道我可以很容易地使用for循环:

for i in seq:
    i.sort()

但有没有直接的方法使用带有关键参数的sort

list__ = [sorted(i) for i in list_]

但有没有直接的方法使用带有关键参数的sort

list__ = [sorted(i) for i in list_]
否,使用
sorted
将对整个列表进行排序,不应修改列表中的元素。你所展示的是一种合理的方法


--通过,稍加修改

您知道如何对单个列表进行排序吗?你知道如何遍历列表中的项目吗?我看你已经在编辑中回答了:)你必须使用循环
result=[seq中k的排序[k]
“但是有没有直接的方法使用带有关键参数的排序?”否,使用
sorted
将对整个列表进行排序,并且不应该修改列表中的元素。您所展示的是一种合理的方法,您可以在一行中将它缩短到
for i in seq:i.sort()
,但我认为您已经有了最好的方法可能:end_result=[sorted(i)for i in seq]