如果先前列表超过项目阈值,则按列表顺序创建新列表

Create new list in sequence of lists if previous list exceeds item threshold

我正在使用 Spotify API 根据首次添加(到外部播放列表集)的日期按时间顺序将曲目添加到一系列播放列表中,这样:

例如:

从 API 我得到 244 首需要分类到播放列表中的曲目。

播放列表 #4 已有 70 首曲目,因此需要填充 30 首曲目。

播放列表 #5 不存在,因此需要创建并填充 100 首曲目。

播放列表 #6 中有 100 首曲目。

播放列表 #7 中包含剩余的 14 首曲目。

有没有办法自动执行此流程?

我已经设法获得一些代码来按顺序生成播放列表名称:

lst = ['Playlist #1', Playlist #2', 'Playlist #3', 'Playlist #4']
lst1 = max(lst, key=lambda x: int(x.split('#', 1)[1]))
highest_number = int(lst1.split("#")[1]) + int(1)
new_number = "Playlist #" + str(highest_number)
new_number --> Playlist #5
lst.append(new_number)
lst

不确定如何考虑这个问题,所以任何帮助将不胜感激。

我设法找到了按顺序获取新列表名称问题的第一部分的解决方案 - 它不漂亮但有效:

lst = ['Playlist #5', 'Playlist #2', 'Playlist #3', 'Playlist #4']
lst1 = max(lst, key=lambda x: int(x.split('#', 1)[1]))
highest_number = int(lst1.split("#")[1]) + int(1)
new_number = "Playlist #" + str(highest_number)
new_number
lst.append(new_number)
lst

一旦我到达那里,post解决方案的第二部分!