【python】如何对一个list分组
[(u'PLC1_NTU1001_VAL', 1, u'oneonly', 2.0),
(u'PLC1_PHT1001_VAL', 2, u'oneonly', 2.0),
(u'PLC1_ORP1001_VAL', 3, u'oneonly', 2.0),
(u'PLC1_PT2001_VAL', 4, u'oneonly', 2.0),
(u'PLC1_FT1001_VAL', 5, u'oneonly', 2.0),
(u'PLC1_FT1001_Total', 6, u'oneonly', 3.0),
(u'PLC1_FT1001_Total', 7, u'subtotal', 3.0),
(u'PLC1_FT1004_VAL', 8, u'oneonly', 2.0),
(u'PLC1_FT1004_Total', 9, u'oneonly', 3.0),
(u'PLC1_FT1004_Total', 10, u'subtotal', 3.0),
(u'PLC1_LT1001_VAL', 11, u'oneonly', 2.0),
(u'PLC1_LT1002_VAL', 12, u'oneonly', 2.0),
(u'PLC6_NTU1001_VAL', 13, u'oneonly', 2.0),
(u'PLC6_PH1001_VAL', 14, u'oneonly', 2.0),
(u'PLC6_CL1001_VAL', 15, u'oneonly', 2.0),
(u'PLC6_FT1001_VAL', 16, u'oneonly', 2.0),
(u'PLC6_FT1001_Total', 17, u'oneonly', 3.0),
(u'PLC6_FT1001_Total', 18, u'subtotal', 3.0),
(u'PLC6_PT1001_VAL', 19, u'oneonly', 2.0),
(u'PLC6_FT1002_VAL', 20, u'oneonly', 2.0),
(u'PLC6_FT1002_Total', 21, u'oneonly', 3.0),
(u'PLC6_FT1002_Total', 22, u'subtotal', 3.0)]
这个list的大概是这样,是查询数据库得出的。每个元素都是一个tuple。
现在是想根据list[N][3]的值来将其分成M个list。
比如上面的就是2.0的放一个list里,3.0的放另一个list里(如果有4.0的话,那就4.0再放另一个list里)
请问这部分函数要怎么写呢?
(u'PLC1_PHT1001_VAL', 2, u'oneonly', 2.0),
(u'PLC1_ORP1001_VAL', 3, u'oneonly', 2.0),
(u'PLC1_PT2001_VAL', 4, u'oneonly', 2.0),
(u'PLC1_FT1001_VAL', 5, u'oneonly', 2.0),
(u'PLC1_FT1001_Total', 6, u'oneonly', 3.0),
(u'PLC1_FT1001_Total', 7, u'subtotal', 3.0),
(u'PLC1_FT1004_VAL', 8, u'oneonly', 2.0),
(u'PLC1_FT1004_Total', 9, u'oneonly', 3.0),
(u'PLC1_FT1004_Total', 10, u'subtotal', 3.0),
(u'PLC1_LT1001_VAL', 11, u'oneonly', 2.0),
(u'PLC1_LT1002_VAL', 12, u'oneonly', 2.0),
(u'PLC6_NTU1001_VAL', 13, u'oneonly', 2.0),
(u'PLC6_PH1001_VAL', 14, u'oneonly', 2.0),
(u'PLC6_CL1001_VAL', 15, u'oneonly', 2.0),
(u'PLC6_FT1001_VAL', 16, u'oneonly', 2.0),
(u'PLC6_FT1001_Total', 17, u'oneonly', 3.0),
(u'PLC6_FT1001_Total', 18, u'subtotal', 3.0),
(u'PLC6_PT1001_VAL', 19, u'oneonly', 2.0),
(u'PLC6_FT1002_VAL', 20, u'oneonly', 2.0),
(u'PLC6_FT1002_Total', 21, u'oneonly', 3.0),
(u'PLC6_FT1002_Total', 22, u'subtotal', 3.0)]
这个list的大概是这样,是查询数据库得出的。每个元素都是一个tuple。
现在是想根据list[N][3]的值来将其分成M个list。
比如上面的就是2.0的放一个list里,3.0的放另一个list里(如果有4.0的话,那就4.0再放另一个list里)
请问这部分函数要怎么写呢?
...全文
相关推荐
Q703207 list如何实现动态分组
这里的“Q703207 list如何实现动态分组”指的是如何使用编程语言(可能是Python或其他支持list操作的语言)对list中的元素进行动态的、基于某种规则的分组操作。
Python编写的随机分组小程序
在这个小程序中,可能会用到数据类型如整型(int)来存储人数和分组数,以及列表(list)来保存各个小组的成员。Python的输入函数input()可以获取用户的输入,转化为相应的数据类型后进行处理。
Python3 把一个列表按指定数目分成多个列表的方式
知识点:在Python3中如何将一个列表按照指定的数目分成多个列表1. 需求理解:当我们在处理数据时,经常会有将一个长列表分割成多个小列表的需求,尤其是当你需要将数据按照固定数目进行分组时。
python去重,一个由dict组成的list的去重示例
### Python去重——一个由dict组成的list的去重方法在Python编程中,经常会遇到需要对数据进行处理的情况,特别是当涉及到数据清洗时,去除重复数据是一项非常重要的任务。
详解Python中的分组函数groupby和itertools)
例如,如果我们想要得到一个字典,其中键是国家名,值是该国所有人的列表:```pythonprint(dict([(key, list(group)) for key, group in lstg]))`


