我有一个二元素元组列表:(对象,时间戳)
。
我想制作一个返回列表的生成器,其中每个列表包含共享相同时间戳的元组。
另一个要求是生成器返回的第一个列表是最早时间戳的列表。
为了方便起见,我们假设时间戳是自然数: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)
关于python - 操作元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34453179/