1. 将原列表排序,当相邻元素不同时,对原列表进行切片。
def cutList1(orList):
orList.sort() # 列表排序。默认从小到大
newList = [] # 空列表
n = 0 # 每次切片的起点
for k in range(len(orList)):
if orList[k] == orList[-1]: # 由于排过序,则当orList[k]等于列表最后一个元素值时,可以切片后退出循环
newList.append(orList[n:]) # 从orList[k]取到最后
break # 退出循环
if orList[k] != orList[k+1]: # 由于排过序,相邻元素不