下面是一个示例代码,展示了如何按照列表中的条件筛选行,并对筛选后的行求和值:
data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]
]
# 列表条件筛选函数
def filter_rows(data, condition):
filtered_rows = []
for row in data:
if condition(row):
filtered_rows.append(row)
return filtered_rows
# 求和函数
def sum_rows(data):
total = 0
for row in data:
total += sum(row)
return total
# 示例条件:筛选行中第一个元素大于等于5的行
condition = lambda row: row[0] >= 5
# 筛选行
filtered_data = filter_rows(data, condition)
# 求和
sum_value = sum_rows(filtered_data)
# 输出结果
print("筛选后的行:", filtered_data)
print("求和结果:", sum_value)
在上述示例中,data
是一个二维列表,filter_rows
函数用于按照条件筛选行,sum_rows
函数用于对筛选后的行求和。通过定义条件函数condition
,可以根据具体需求进行不同的筛选条件。输出结果将展示筛选后的行和求和结果。
上一篇:按照两列进行分组的条形图
下一篇:按照列值条件多次对ID进行聚类行