我得到了一个这样的列表:

List1: [1, 5, 9, 1, 5, 9, 15, 21, 29, 1, 5, 9, 15]

我想要一个新列表,它应该包含最高数字,然后再从 1 开始。
List_new: [9, 29, 15]

我试过这个:
List_new = []
for i in range(len(List1)):
    j = List1[i]
    if j + 1 == '1':
        List_new += [j]
    else:
        continue
print(j)

但是我得到了一个空列表。

最佳答案

只需使用内置的库:

from itertools import groupby
result = [max(group) for r, group in groupby(your_list, lambda x: x == 1) if not r]

关于python - 给我最高的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35622052/

10-12 22:51