我有一个包含两个元素的元组的列表:(object, timestamp)
。
我想制作一个返回列表的生成器,其中每个列表包含共享相同时间戳的元组。
另一个需求是,生成器返回的第一个列表是最早时间戳的列表。
为了方便起见,我们假设时间戳记是自然数:1, 2, 3, ...
。
是否有Python的内置工具用于此类操作,或者解决方案是幼稚的实现?
你可以的帮助下做到这一点operator
和itertools
:
from operator import itemgetter
from itertools import groupby
def grouped(mytuples):
for timestamp, items in groupby(sorted(mytuples, key=itemgetter(1)),
key=itemgetter(1)):
yield timestamp, list(items)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句