分別使用shell和python實現兩列排序
有一個文件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實現兩列排序
相關推薦
分別使用shell和python實現兩列排序
lines 相同 要求 open 並且 lam split shel join 有一個文件1.txt如下,要求使用shell和python實現排序,先按照第一列排序,第一列相同再按照第二列排序,並且輸出到另外一個文件2.txt LZdeMacBook-Pro:~ lz$ c
【Leetcode】Python實現兩個排序陣列的中位數
當兩個數組合並後的總元素長度是奇數時,中位數的下標是n/2。 當兩個數組合並後的總元素個數是偶數時,中位數是下標n/2-1和下標n/2兩個元素的平均值。 所以不論總長度的奇偶性,可以將n/2作為右中
python實現兩個經緯度點之間的距離和方位角
asi .net polar 經緯 div poi pytho ola 函數 from:http://blog.csdn.net/zhuqiuhui/article/details/53180395 1. 求兩個經緯點的方位角,P0(latA, lonA), P1(lat
數據結構-排序算法原理和Python實現
遞歸 pivot 依次 新的 樹形 希爾排序 image pso 代碼 排序算法概覽 插入排序 基本思想是每次講一個待排序的記錄,按其關鍵字大小插入到前面已拍好的子序列中,直到全部完成。 直接插入排序 講元素L(i)插入到有序序列L[1,…,i-1]中,執行以下操作: 1
shell中使用sort和uniq實現兩檔案的並集,交集和差集
網上轉的,不錯,比使用awk容易點 給定兩個檔案 a.txt 和 b.txt ,每行是一個記錄(假設沒有重複),要求輸出兩集合的交集、並集、差集,輸出的結果只包括唯一項。交集定義為同時出現在兩個檔案中的記錄項,並集定義為出現在任何一個檔案中的記錄項,差集(A-B)定義為出現在A中而且不出現在B中的記
99乘法表分別用java和python實現
如何用java和python實現九九乘法表 java python python一行實現 java class ChengFaBiao { public static void main(String[] args) { for
python 實現 列表 選擇排序 演算法(兩種方法實現)
方法一:(remove方法) arr = [2, 3, 5, 6, 4, 1, 9] #找出最小元素 def findsmallest(arr): smallest = arr[0] #假設第一個元素為最小值 for i in range(1,len(arr)):
c 和 Python 實現交換排序,氣泡排序,改進氣泡排序
c: #include <iostream> using namespace std; #define MAXSIZE 10 typedef struct { int r[MAXSIZE+1]; int length; }SqList;
c 和 Python 實現歸併排序 (遞迴,非遞迴)
C: #include <iostream> using namespace std; #define MAXSIZE 9 typedef struct { int r[MAXSIZE+1]; int length; }SqList;
分別使用Hadoop和Spark實現二次排序
零、序(注意本部分與標題無太大關係,可直接翻到第一部分) 既然沒用為啥會有序?原因不想再開一篇文章,來抒發點什麼感想或者計劃了,就在這裡寫點好了: 前些日子買了幾本書,打算學習和研究大資料方面的知識,一直因為實習、考試、畢業設計等問題搞得沒有時間,現在進入了寒
分別用Shell和Python遍歷查詢Hdfs檔案路徑
1、使用Shell/Users/nisj/PycharmProjects/BiDataProc/getOssFileForDemo/getHdfsFilePath.sh#!/usr/bin/env b
資料結構-排序演算法原理和Python實現
交換排序 氣泡排序 快速排序 歸併排序 基數排序 有些時候看懂了,不一定會寫,不妨自己寫一遍程式碼看看會有什麼收穫。 排序演算法概覽 插入排序 基本思想是每次講一個待排序的記錄,按其關鍵字大小插入到前面已拍好的子序列中,
Logistic回歸模型和Python實現
logistic rip ast 步長 glm 常見 gist nes sel 回歸分析是研究變量之間定量關系的一種統計學方法,具有廣泛的應用。 Logistic回歸模型 線性回歸 先從線性回歸模型開始,線性回歸是最基本的回歸模型,它使用線性函數描述兩個變量之間的關系,將連
java和python實現一個加權SlopeOne推薦算法
劉德華 .com java實現 偏差 推薦算法 blog src double ash 一.加權SlopeOne算法公式: (1).求得所有item之間的評分偏差 上式中分子部分為項目j與項目i的偏差和,分母部分為所有同時對項目j與項目i評分的用戶數 (2).加權預測評分
利用Python實現歸並排序
但是 list port ret detail conf 需要 思路 http 利用python進行歸並排序,摘抄自http://blog.csdn.net/minxihou/article/details/51821052 “代碼真的不是一氣呵成的,而且也不是想當然寫出來
旋轉數組的最小數字(C++ 和 Python 實現)
ram 兩個 requires images red 輸入 off internet iat (說明:本博客中的題目、題目詳細說明及參考代碼均摘自 “何海濤《劍指Offer:名企面試官精講典型編程題》2012年”) 題目 把一個數組最開始的若幹個元素搬到數組的末尾,我們
Python實現常見的排序算法
冒泡排序 for循環 sort 排序 如果 pytho 合並排序 左移 dex 1.冒泡排序 # [6,3,9,4,2] def bubble_sort(li): n = len(li) # 確定冒泡排序的趟數 n - 1 for j in ran
用python實現歸並排序
想是 一個 pass 列合並 cnblogs plist post 思想 str def merge(lfrom, lto, low, mid, high): i, j, k = low, mid, low while i < mid and j &l
數值的整數次方(C++ 和 Python 實現)
n-n style elif function program ava right 直接 including (說明:本博客中的題目、題目詳細說明及參考代碼均摘自 “何海濤《劍指Offer:名企面試官精講典型編程題》2012年”) 題目 實現函數 double Powe
shell和python對比對目錄下不同文件
技術文檔cat git_tar.py import subprocess,tarfile,osdef finds():tar = tarfile.open("test.tar.gz","w:gz")result=subprocess.call(‘git diff 99g