我有一个这样的列表:
List1: [1, 5, 9, 1, 5, 9, 15, 21, 29, 1, 5, 9, 15]
Run Code Online (Sandbox Code Playgroud)
我想要一个新的列表,它应该包含最高的数字,然后再用1开始.
List_new: [9, 29, 15]
Run Code Online (Sandbox Code Playgroud)
我试过这个:
List_new = []
for i in range(len(List1)):
j = List1[i]
if j + 1 == '1':
List_new += [j]
else:
continue
print(j)
Run Code Online (Sandbox Code Playgroud)
但我得到了一个空列表.
And*_*nov 11
只需内置libs:
from itertools import groupby
result = [max(group) for r, group in groupby(your_list, lambda x: x == 1) if not r]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
116 次 |
| 最近记录: |