列表

详情


NC14834. 日期排序

描述

有一些日期,日期格式为“AA/BB/CCCC”。编程将日期从小到大排列。

输入描述

输入一个整数N,代表输入日期的个数。接下来N行,输入N个格式为“AA/BB/CCCC”的日期

输出描述

输出排序后的日期,一个日期占一行

示例1

输入:

6
10/22/2003
02/12/2004
15/12/1999
12/31/2005
10/21/2003
11/30/2005

输出:

15/12/1999
10/21/2003
10/22/2003
02/12/2004
11/30/2005
12/31/2005

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

pypy3(pypy3.6.1) 解法, 执行用时: 71ms, 内存消耗: 21604K, 提交时间: 2022-11-29 22:43:02

n = int(input())

a = []
for _ in range(n):
    s = input()
    t = s.split('/')
    a.append((t[2], t[0], t[1], s))
a.sort()
for t in a:
    print(t[3])

Python3 解法, 执行用时: 40ms, 内存消耗: 4632K, 提交时间: 2023-03-28 09:04:43

n=int(input())
b=[]
for i in range(n):
    a=input()
    b.append(a)
b.sort(key = lambda x : (x[6:], x[:2], x[3:5] ))
print("\n".join(b))

上一题