1. 程式人生 > >分別使用shell和python實現兩列排序

分別使用shell和python實現兩列排序

lines 相同 要求 open 並且 lam split shel join

有一個文件1.txt如下,要求使用shell和python實現排序,先按照第一列排序,第一列相同再按照第二列排序,並且輸出到另外一個文件2.txt

LZdeMacBook-Pro:~ lz$ cat 1.txt

23 d

26 t

12 y

43 h

5 k

12 a

shell實現:

LZdeMacBook-Pro:~ lz$ sort -k1,1n -k2,2 1.txt > 2.txt

LZdeMacBook-Pro:~ lz$ cat 2.txt

5 k

12 a

12 y

23 d

26 t

43 h

python實現:

sort_lines = sorted(open("1.txt"),key=lambda l:(int(l.split(" ")[0]),l.split(" ")[1]))

open("2.txt","w").write("".join(sort_lines))

分別使用shell和python實現兩列排序