python - 如何通过具有相同索引对子列表进行分组?

标签 python rhino

这是一个很难用语言表达的问题。我在建模软件 Rhinoceros 3D 中使用 Python。我遇到以下问题:

以我有以下数据为例。

l = [[1,2,3],[3,1.2,4],[1.000,2.0,3.0],[12,3,2],[1,5,3],[5,3,4],[1,6,2.0]]

我想将具有相同 z 值的所有数据分组到一个列表中:

所以结果应该是这样的:

l_2 = [[12,3,2],[1,6,2.0]]
l_3 = [[1,2,3], [1.000,2.0,3.0], [1,5,3]]
l_4 = [[3,1.2,4],[5,3,4]]

如何在不使用任何插件的情况下完成此任务?

最佳答案

带有过滤的列表理解是一种方法:

l_2 = [x for x in l if x[2] == 2]
l_3 = [x for x in l if x[2] == 3]
l_4 = [x for x in l if x[2] == 4]

关于python - 如何通过具有相同索引对子列表进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53825912/

相关文章:

python - 如何对数据框中的 groupby 行应用计算并将结果 append 到数据框的底部?

Python 不会运行整个 shell 脚本?

php - 从 PHP 运行时 Python 不发送电子邮件

python - 在 pandas groupby 对象上重新运行 agg 会修改原始数据帧

javascript - 多个 Rhino (java) 线程操作同一个文件

javascript - Java 7 + Rhino 1.7R3 支持 CommonJS 模块?

javascript - 有人/有人可以在 WebKit shell 中使用 Mozilla 的 Rhino JS 引擎吗?

javascript - Narwhal和Node.js之间的差异

java - 合理处理JSR223 Rhino抛出的ScriptException

python - 通过 LSTM (Core ML) 处理序列