python教程—按值分组列表-Python实用宝典

python教程—按值分组列表

假设我有一个这样的列表:我如何最优雅地将其分组以获得Python中的列表输出:

假设我有这样一个列表:

    list = [["A",0], ["B",1], ["C",0], ["D",2], ["E",2]]

我如何才能最优雅地分组,以获得这个列表输出在Python:

    list = [["A", "C"], ["B"], ["D", "E"]]

因此,这些值按秒值分组,但顺序保持不变。

回答

    values = set(map(lambda x:x[1], list)) newlist = [[y[0] for y in list if y[1]==x] for x in values]

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论