以下是一个示例代码,用于按照特定轴筛选元组列表:
def filter_tuples(tuples, axis, value):
filtered_tuples = []
for tup in tuples:
if axis < len(tup) and tup[axis] == value:
filtered_tuples.append(tup)
return filtered_tuples
# 示例用法
tuples_list = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
filtered_list = filter_tuples(tuples_list, 1, 5)
print(filtered_list)
在上面的示例中,filter_tuples
函数接受一个元组列表(tuples)、一个轴(axis)和一个值(value)作为参数。它遍历每个元组,并检查指定轴的值是否与给定的值相等。如果是,则将该元组添加到筛选后的列表中。最后,函数返回筛选后的列表。
在示例用法中,我们传递了一个元组列表[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
,并指定轴为1和值为5。该代码将返回一个只包含(4, 5, 6)
的列表,因为它是唯一一个在指定轴上的值等于5的元组。
上一篇:按照特定值排序的SQL