質問するログイン新規登録

回答編集履歴

1

edit

2018/02/16 06:11

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -1,4 +1,24 @@
1
1
  1.splitして、
2
2
  2.日付にキャストして、
3
3
  3.並び替えたインデックスを取得して、
4
- 4.並び替えればできます。
4
+ 4.並び替えればできます。
5
+
6
+ ```python
7
+ import glob
8
+ import datetime
9
+ import subprocess
10
+
11
+ run = subprocess.getoutput
12
+
13
+ run('mkdir datasets')
14
+ for k in range(2015, 2017):
15
+ for i in range(1, 13):
16
+ for j in range(1, 28):
17
+ run('touch datasets/{0}.{1}.{2}'.format(k, i, j))
18
+
19
+ folder = glob.glob('./datasets/*')
20
+
21
+ ds = [datetime.date(*map(int, f.split('/')[-1].split('.'))) for f in folder]
22
+
23
+ ans = [f for f,d in sorted(zip(folder, ds), key=lambda x: x[1])]
24
+ ```