python:对列表排序,其中第一个元素固定在第一个位置,怎么实现

问题遇到的现象和发生背景

我有一个excel表,想用python实现对表格进行排序,首行固定在首行,从第二行开始,按指定列内容排序

问题相关代码,请勿粘贴截图

data1=[['姓',3],['与',3],['姜',4],['庞',5],['张',2]]
data1.sort(key = lambda x : x[0])
print(data1)

运行结果及报错内容

[['与', 3], ['姓', 3], ['姜', 4], ['庞', 5], ['张', 2]]

我的解答思路和尝试过的方法

把data1拆分成2个列表,首行在列表1,其他行在列表2(排序),最后再合并列表1和列表2,但感觉这个方法不够好,想请教有什么好的方法

我想要达到的结果:不管怎么排,['姓', 3]都在第一个位置,例如:[['姓', 3],['姜', 4], ['庞', 5], ['与', 3], ['张', 2]]

那要切一下处理

data1=[['姓',3],['与',3],['姜',4],['庞',5],['张',2]]
data1_1 = data1[0]
data1_2 = data1[1:]
data1_2.sort(key = lambda x : x[0])
data1_1.extend(data1_2)
print(data1_1)

标题不参与排序,那标题肯定应该在单独的列表里面,就根本不应该硬塞到一起

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632