私はこのデータを持っています:
self.data = [(1, 1, 5.0),
(1, 2, 3.0),
(1, 3, 4.0),
(2, 1, 4.0),
(2, 2, 2.0)]
このコードを実行すると:
for mid, group in itertools.groupby(self.data, key=operator.itemgetter(0)):
私が得るためlist(group)
に:
[(1, 1, 5.0),
(1, 2, 3.0),
(1, 3, 4.0)]
それが私が欲しいものです。
しかし、0ではなく1を使用すると
for mid, group in itertools.groupby(self.data, key=operator.itemgetter(1)):
タプルの2番目の番号でグループ化すると、次のようになります。
[(1, 1, 5.0)]
その1(2番目)の位置に「1」がある他のタプルがありますが。