Я пытаюсь исправить мой скрипт на 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
Возвращенный "last_list" выглядит так:
latest_list= [
'Bakumatsu Crisis - 12'
'Black Clover - 99'
]
Когда я ожидаю, что он вернется:
latest_list= [
'Bakumatsu Crisis - 12'
'Black Clover - 100'
]
Я не могу понять это, мойсамостоятельно.Я попытался отсортировать «sorted_list» с помощью python sorted_list.sort()
, но он ничего не делает.