【发布时间】:2013-04-16 13:44:06
【问题描述】:
这与这个问题非常相似:Finding minimum, maximum and average values for nested lists?
问题的重要区别和根源是我想在列表中(嵌套在列表中)为每个唯一列名(人名)找到最小值、最大值、平均值。
例如: 每一行基本上都是(具有相似的虚构名称)-
epochtime, name, score, level, extralives
例如
1234455, suzy, 120, 3, 0
1234457, billy, 123, 1, 2
1234459, billy, 124, 2, 4
1234459, suzy, 224, 5, 4
1234460, suzy, 301, 7, 1
1234461, billy, 201, 3, 1
这些是按时间排列的:
if epochtime < 1234500 and epochtime > 1234400:
timechunk1.append(line)
每个时间块都有一个列表列表:
listoflists = [timechunk1, timechunk2....]
对于这个问题,这可能会也可能不会过分杀伤力/无关紧要。
我如何找到每个唯一名称(billy 或 suzy)的每个字段(分数、级别、extralives)的最小值、最大值和平均值 - 除了 billy 或 suzy 之外,还有很多,所以应该是最好不要在每个列表(timechunk1,timechunk2)中单独列出它们?
【问题讨论】:
-
大概名称没有聚集在您的时间块中?
-
没有。我曾想过用 sorted(alist, key=lambda player: player[1]) 重新排列列表 - 但没有 - 每个列表中的每个“名称”都有不同数量的项目(timechunk1 等)。
标签: python list unique identity-column