python - 操作元组列表

标签 python generator

我有一个二元素元组列表:(对象,时间戳)

我想制作一个返回列表的生成器,其中每个列表包含共享相同时间戳的元组。

另一个要求是生成器返回的第一个列表是最早时间戳的列表。

为了方便起见,我们假设时间戳是自然数:1, 2, 3, ...

Python 有没有内置的工具可以完成这样的事情,或者解决方案是简单的实现?

最佳答案

您可以在 operatoritertools 的帮助下完成此操作:

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/

相关文章:

python - 在 Mac 上安装 Libxml2

javascript - 尝试对基于回调的函数进行 thunkify 以与生成器(yield)一起使用,不起作用

javascript - ECMA 和谐 – 回调到生成器

mysql - 如何在 SQL 中设置随机值的下限

python - 如何将函数应用于自身?

python - django python - 关系不存在

python - python 处理大量组合的最佳方法

python - 比较两列并用数字替换 NaN

java - 使用 Java8 生成器的无限自然数序列

typescript - TypeScript 中的显式生成器返回类型要求 `Generator.prototype.return` 采用参数