以下是一个示例代码,展示了如何根据过滤条件对列表进行分组:
def group_by_filter(data, condition):
groups = {}
for item in data:
if condition(item):
key = condition(item)
if key not in groups:
groups[key] = []
groups[key].append(item)
return groups
# 示例数据
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 过滤条件函数,按奇偶性进行分组
def is_even(num):
return num % 2 == 0
# 按过滤条件分组
result = group_by_filter(data, is_even)
# 输出分组结果
for key, values in result.items():
print(key, ':', values)
运行以上代码,将会输出以下结果:
False : [1, 3, 5, 7, 9]
True : [2, 4, 6, 8, 10]
以上示例将数字列表按奇偶性进行了分组。可以根据实际需求自定义过滤条件函数,并对其他类型的数据进行分组。
上一篇:按国籍创建每页人员序列
下一篇:按孩子的值进行排序