how to compare values inside list in python?

how to compare values inside list in python? – StackOverflow

この手の質問,操作が求められる事が非常に多いんだなあ.

sorted_list = [[8, 13], [8, 14], [8, 15], [8, 16], [8, 17], [9, 11], [9, 12], [9, 13], [9, 14], [9, 15], [9, 16], [9, 17], [9, 18], [10, 10], [10, 11], [10, 12], [10, 13], [10, 17], [10, 18], [11, 9], [11, 10], [11, 11], [11,17], [11, 18], [12, 8], [12, 9], [12, 10], [12, 16], [12, 17], [13, 7], [13, 8], [13, 9], [13, 16], [14, 7], [14, 8], [14, 15], [15, 7], [15, 8], [15, 13], [15, 14], [16, 8], [16, 9], [16, 10], [16, 11], [16, 12], [16, 13], [16, 14], [16, 15], [17, 14], [17, 15], [17, 16], [18, 15], [18, 16], [19, 15], [19, 16]]

d = {}
for k, v in sorted_list:
    d.setdefault(k, []).append(v)
list(d.values())

[[13, 14, 15, 16, 17],
[11, 12, 13, 14, 15, 16, 17, 18],
[10, 11, 12, 13, 17, 18],
[9, 10, 11, 17, 18],
[8, 9, 10, 16, 17],
[7, 8, 9, 16],
[7, 8, 15],
[7, 8, 13, 14],
[8, 9, 10, 11, 12, 13, 14, 15],
[14, 15, 16],
[15, 16],
[15, 16]]
 
 
 
関連:
差集合

alternative solution without using collection

リスト内の辞書内要素のグルーピング

辞書の操作

辞書のkeyとvalueを入れ替え

広告
カテゴリー: 未分類 パーマリンク

コメントを残す

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

WordPress.com ロゴ

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

Twitter 画像

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

Facebook の写真

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

Google+ フォト

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

%s と連携中