【发布时间】:2023-03-17 15:52:01
【问题描述】:
我正在尝试修复我的 python 脚本,该脚本会从我的磁盘中扫描现有动漫节目,然后创建一个列表,其中仅包含最新剧集,包括节目名称。
然后我使用该列表抓取互联网以查看是否有新剧集可供观看。
一段时间以来,我的脚本一直在运行,但是当集数达到 99 或 100 时,它遇到了问题,具体取决于您如何看待它。
下面是我用来对动漫节目进行分组并获取每个节目的最新剧集编号的一段代码。
下面是代码中使用的 sorted_list 的展示片段:
sorted_list= [
'Bakumatsu Crisis - 11'
'Bakumatsu Crisis - 12'
'Black Clover - 100'
'Black Clover - 99'
'Black Clover - 98'
'Black Clover - 97'
]
latest_list = []
get_series = itertools.groupby(sorted_list, lambda x: x.split('-')[0])
find_max = [(series, max(list(episode), key=lambda x: x.split('-'))) for series, episode in get_series]
for line in find_max:
latest_list.append(line[1])
return latest_list
返回的“latest_list”如下所示:
latest_list= [
'Bakumatsu Crisis - 12'
'Black Clover - 99'
]
当我期望它返回时:
latest_list= [
'Bakumatsu Crisis - 12'
'Black Clover - 100'
]
我无法弄清楚我自己。我尝试使用 pythonsorted_list.sort() 对“sorted_list”进行排序,但它没有做任何事情。
【问题讨论】:
标签: list python-3.6