我得到了一个这样的列表:
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/