牛客网——日志排序
題目描述
有一個網(wǎng)絡(luò)日志,記錄了網(wǎng)絡(luò)中計算任務(wù)的執(zhí)行情況,每個計算任務(wù)對應(yīng)一條如下形式的日志記錄: “hs_10000_p”是計算任務(wù)的名稱, “2007-01-17 19:22:53,315”是計算任務(wù)開始執(zhí)行的時間“年-月-日 時:分:秒,毫秒”, “253.035(s)”是計算任務(wù)消耗的時間(以秒計) hs_10000_p 2007-01-17 19:22:53,315 253.035(s) 請你寫一個程序,對日志中記錄計算任務(wù)進(jìn)行排序。 時間消耗少的計算任務(wù)排在前面,時間消耗多的計算任務(wù)排在后面。 如果兩個計算任務(wù)消耗的時間相同,則將開始執(zhí)行時間早的計算任務(wù)排在前面。輸入描述:
日志中每個記錄是一個字符串,每個字符串占一行。最后一行為空行,表示日志結(jié)束。日志中最多可能有10000條記錄。 計算任務(wù)名稱的長度不超過10,開始執(zhí)行時間的格式是YYYY-MM-DD HH:MM:SS,MMM,消耗時間小數(shù)點后有三位數(shù)字。 計算任務(wù)名稱與任務(wù)開始時間、消耗時間之間以一個或多個空格隔開,行首和行尾可能有多余的空格。輸出描述:
排序好的日志記錄。每個記錄的字符串各占一行。 輸入的格式與輸入保持一致,輸入包括幾個空格,你的輸出中也應(yīng)該包含同樣多的空格 鏈接:https://www.nowcoder.com/questionTerminal/0f64518fea254c0187ccf0ea05019672 來源:??途W(wǎng)res=[] str = input() while str:res.append(str)try:str = input()except:break res.sort(key=lambda c: (float(c.split()[-1].rstrip("(s)")), c.split()[1], c.split()[2])) for i in res: print(i)?
轉(zhuǎn)載于:https://www.cnblogs.com/JAYPARK/p/10139977.html
總結(jié)
- 上一篇: Wirshark 显示过滤器
- 下一篇: 排序算法--快速排序