我有一个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,但感觉这个方法不够好,想请教有什么好的方法
那要切一下处理
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)
标题不参与排序,那标题肯定应该在单独的列表里面,就根本不应该硬塞到一起
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!