7,7,7,7,7,7,7,7,6,6,6,6,6,6,7,7,7,7,7,8,8,8という値のリストがあります、8,8,8,8,8,5,5,5,5,5,5,6,6,6,6,6など、リストをリスト形式のリストに分割する必要があります[[7,7,7,7,7,7,7,7],[6,6,6,6,6,6],[7,7,7,7]になるような値の変化,7]、[8,8,8,8,8,8,8,8]、[5,5,5,5,5,5]、[6,6,6,6,6]]。
次のようなコードを試してみましたが、予期しないトークン "for" があるとのことでした。よりクリーンな他の方法はありますか (ワンライナー)?
for i, n in enumerate(x):
inds = []
if x[i] != x[i-1]:
inds.append(i)
list(split_after(x, lambda i: i for i in inds))
編集:リストをソートする必要があるため、groupbyを使用できません。また、このリストを同時に使用して別の行のリストをソートしていますが、実行中の行にソートされているため、他のリストを並べ替えることができません私の表面全体に注文しました。