Python列表排序给出了错误的结果

Python列表排序给出了错误的结果,python,sorting,Python,Sorting,我想用Python对列表进行排序。我试着做的是: activities = [[3,1,0,5,8,5],[4,2,6,7,9,9]] activities.sort(key=lambda x: x[1]) print(activities) 但它不起作用 我希望列表按如下方式排序: [1,3,0,5,8,5] [2,4,6,7,9,9] 那么您想交换每个子列表的前两个元素,然后进行排序 activities = [[3,1,0,5,8,5],[4,2,6,7,9,9]] activitie

我想用Python对列表进行排序。我试着做的是:

activities = [[3,1,0,5,8,5],[4,2,6,7,9,9]]
activities.sort(key=lambda x: x[1])
print(activities)
但它不起作用

我希望列表按如下方式排序:

[1,3,0,5,8,5]
[2,4,6,7,9,9]

那么您想交换每个子列表的前两个元素,然后进行排序

activities = [[3,1,0,5,8,5],[4,2,6,7,9,9]]
activities = [a[1::-1] + a[2:] for a in activities]
activities.sort(key=lambda x: x[0])
print(activities)

您需要对2个子列表分别进行排序,如下所示:

activities = [[3,1,0,5,8,5],[4,2,6,7,9,9]]
activities = activities[0].sort() 
activities = activities[1].sort() 
print(activities)

您希望在对列表进行排序时修改列表吗?我如何才能做到这一点?我是Pythonor的新手,先修改列表,然后再对其进行修改,或者修改列表,然后对其进行排序。不要试图同时做这两件事。你只想对第二个列表进行排序吗?你能更具体地说明你需要什么吗?