题解 | 日志排序
日志排序
https://www.nowcoder.com/practice/0f64518fea254c0187ccf0ea05019672
import sys
def func(s):
tem = s.split()
first = float(tem[3][:-3])
time_key = tem[1] + ' ' + tem[2]
return first, time_key
def sort(data):
data = sorted(data, key=func)
for line in data:
print(line)
if __name__ == '__main__':
data = []
for line in sys.stdin:
if line.strip() == '':
break
line = line.rstrip('\n')
data.append(line)
sort(data)
自定义排序规则,写回调函数,注意这道题月和日有0!即使使用正则表达式提取出来,转为标准时间会报错,无法统一使用标准时间比较,简单点直接按字符串比较