假设有一个包含标题和分组 ID 的列表,我们可以使用以下代码示例按照标题排序,然后按分组 ID 分组:
# 假设原始数据列表名为 data
data = [
{'title': 'B', 'group_id': 2},
{'title': 'A', 'group_id': 1},
{'title': 'C', 'group_id': 2},
{'title': 'D', 'group_id': 1},
{'title': 'E', 'group_id': 3}
]
# 按照标题排序
sorted_data = sorted(data, key=lambda x: x['title'])
# 按照分组 ID 分组
grouped_data = {}
for item in sorted_data:
group_id = item['group_id']
if group_id in grouped_data:
grouped_data[group_id].append(item)
else:
grouped_data[group_id] = [item]
# 输出结果
for group_id, items in grouped_data.items():
print('Group ID:', group_id)
for item in items:
print('Title:', item['title'])
运行以上代码,将会按照标题排序,并按照分组 ID 分组打印结果:
Group ID: 1
Title: A
Title: D
Group ID: 2
Title: B
Title: C
Group ID: 3
Title: E
以上代码中,我们使用 sorted() 函数对原始数据进行排序,排序的依据是每个元素的 'title' 键的值。然后,我们使用一个字典 grouped_data 来存储按分组 ID 分组的结果,其中键是分组 ID,值是属于该分组的元素列表。最后,我们通过遍历字典,打印出按分组 ID 分组的结果。
上一篇:按标题名称的百分位数
下一篇:按标题属性筛选元素