题解 | 日志排序

日志排序

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!即使使用正则表达式提取出来,转为标准时间会报错,无法统一使用标准时间比较,简单点直接按字符串比较

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务