通过列表里的某些字段进行排序

lines = []
with open("big60w.csv",'r') as dates:
    for line in dates:
        #ms = line[0:11]
        lines.append(line)
sorted_list = sorted(lines, key=lambda x:(x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10]))
print(len(sorted_list))
print("读取完成")

with open("60wpx.csv",'w') as tex:
    for i in sorted_list:
        tex.write(i)
        print(i)
print("写入完成")

[12233445566  eeecccdsc]

[23322112233   342fedecc]

[12334566788   ewdfedew] 

[98866654543 ewfewf232ds]

如上就是 通过lamdba表达式sorted_list = sorted(lines, key=lambda x:(x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10]))

对列表里的某个字段进行排序,x[0],代表取列表里的第一个字段,排序时优先级最高,之后其次依次类推
 

你可能感兴趣的:(python)