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

2022-08-11 11:21:12 字數 525 閱讀 9089

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

lzdemacbook-pro:~ lz$ cat 1.txt

23 d

26 t

12 y

43 h

5 k12 a

shell實現:

lzdemacbook-pro:~ lz$ sort  -k1,1n -k2,2 1.txt > 2.txt

lzdemacbook-pro:~ lz$ cat 2.txt

5 k12 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))

drupal後台和前台分別使用不同的語言

想保留英文的開發介面,但是使用者是中文,如果使用多語言包漢化吧,就全部變成了中文,看著中文選單彆扭。drupal中國 群 158010716群主告訴我的 2,進入modules選單,啟用administration language module 3,進入configuration regional...

Linux程序的檢視和排程分別使用什麼命令

程序檢視的命令是ps和top。ps 命令用於檢視當前正在執行的程序。程序排程的命令有at,crontab,batch,kill。kill命令 當需要中斷乙個前台程序的時候,通常是使用 ctrl c 組合鍵 但是對於乙個後台程序恐怕就不是乙個組合鍵所能解決的了,這時就必須求助於kill命令。該命令可以...

Qt 中文和英文分別使用不同的字型

記錄一下qt使用樣式表指定中文 英文分別使用不同的字型的方法。先看效果 其實很簡單 lablel setstylesheet qstring qlabel 字型的名稱設定多個就行,中間用逗號隔開。注意 先設定英文本型,再設定中文字型,這樣qt會先在第乙個字型中找,沒找到再去第二個字型中找。再記錄一下...