リストから昇順になっている部分をグルーピング

Distinct Group of Integer – StackOverflow

def grouping_ascend(lst, min_lens=2):
    it = iter(lst)
    out, temp = [], [next(it)]
    for x in it:
        if temp[-1] = min_lens: out.append(temp)
            temp = [x]
    if len(temp) >= min_lens: out.append(temp)
    return out


lst = [1, 2, 3, 4, 3, 2, 2, 3, 1, 2, 1, 4, 2]
grouping_ascend(lst)
[[1, 2, 3, 4], [2, 2, 3], [1, 2], [1, 4]]
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください