从元组列表中获取最新的5个日期

我有一个列表lst,里面有大约100个tuples,看起来像这样:

[
    ('/var/www/html/wordpress/hyosyo/001.pdf','Thu Nov  7 18:07:52 2019'),('/var/www/html/wordpress/hyosyo/008.pdf','Thu Nov  7 18:08:24 2019'),('/var/www/html/wordpress/hyosyo/222.pdf','Thu Nov  7 18:10:10 2019'),('/var/www/html/wordpress/hyosyo/401.pdf','Fri Nov  8 09:00:39 2019')
]

tuples包含一个string(文件名)和ctime的文件。我想查找5个最新日期(最新),并将其插入具有string名称的新列表中。

kankan07 回答:从元组列表中获取最新的5个日期

也许像这样:

import time

trg_arr = [ ('/var/www/html/wordpress/hyosyo/001.pdf','Thu Nov  20 18:07:52 2019') \,('/var/www/html/wordpress/hyosyo/008.pdf','Thu Nov   7 18:08:24 2019') \,('/var/www/html/wordpress/hyosyo/221.pdf','Thu Nov   7 18:10:10 2019') \,('/var/www/html/wordpress/hyosyo/222.pdf','Thu Nov   8 18:10:10 2019') \,('/var/www/html/wordpress/hyosyo/223.pdf','Thu Nov   9 18:10:10 2019') \,('/var/www/html/wordpress/hyosyo/224.pdf','Thu Nov  10 18:10:10 2019') \,('/var/www/html/wordpress/hyosyo/225.pdf','Thu Nov  11 18:10:10 2019') \,('/var/www/html/wordpress/hyosyo/226.pdf','Thu Nov  12 18:10:10 2019') \,('/var/www/html/wordpress/hyosyo/227.pdf','Thu Nov  13 18:10:10 2019') \,('/var/www/html/wordpress/hyosyo/228.pdf','Thu Nov  14 18:10:10 2019') \,('/var/www/html/wordpress/hyosyo/401.pdf','Fri Nov   8 09:00:39 2019')]

sorted_arr = sorted(trg_arr,key=lambda e: time.strptime(e[1]),reverse=True)
last_five = sorted_arr[:5]

print('Target list:')
print(trg_arr)
print('Sorted list:')
print(sorted_arr)
print('Last five:')
print(last_five)
本文链接:https://www.f2er.com/3140560.html

大家都在问