擅长:python、mysql、java
<p>不需要熊猫,您可以使用<a href="https://docs.python.org/3/library/itertools.html#itertools.groupby" rel="nofollow noreferrer">itertools groupby</a>:</p>
<pre><code>from itertools import groupby
def key(filename):
return filename.replace(" ", "_").split("_")[0]
{k: max(g, key=os.path.getctime)
for k, g in groupby(sorted(filenames, key=key), key)}
</code></pre>
<p>同时给你一本最新文件的分类词典。你知道吗</p>
<hr/>
<p>注意:您可以通过for循环在一次传递中获得:</p>
<pre><code>res = {}
for f in filenames:
k, t = key(f), os.path.getctime(f)
if k not in res:
res[k] = f, t
else:
_, t_ = res[k]
if t > t_:
res[k] = f, t
[f for f, _ in res.values()] # list of the latest file for each category
</code></pre>