回答編集履歴

2

keyを求める時のカッコが不要だったので

2018/09/24 02:08

投稿

morinatsu
morinatsu

スコア395

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  l = [(_.name, os.stat(_.path).st_mtime) for _ in d]
16
16
 
17
- i = max(l, key=(lambda x: x[1]))
17
+ i = max(l, key=lambda x: x[1])
18
18
 
19
19
  print(i)
20
20
 

1

実行例を追加

2018/09/24 02:08

投稿

morinatsu
morinatsu

スコア395

test CHANGED
@@ -3,3 +3,25 @@
3
3
 
4
4
 
5
5
  [https://docs.python.org/ja/3/library/os.html#os.scandir](https://docs.python.org/ja/3/library/os.html#os.scandir)
6
+
7
+
8
+
9
+ 追記
10
+
11
+ ```python
12
+
13
+ d = os.scandir(r'C:\Users\abcdef')
14
+
15
+ l = [(_.name, os.stat(_.path).st_mtime) for _ in d]
16
+
17
+ i = max(l, key=(lambda x: x[1]))
18
+
19
+ print(i)
20
+
21
+ ('OneDrive', 1537747515.95056)
22
+
23
+ ```
24
+
25
+ ps. `scandir`の結果にはフォルダとファイルの両方が含まれるので、それを避けるなら`l`をさらに加工するなどしてください。
26
+
27
+ ps2. もっとカッコいい書き方があるような気はします。