以下是一个示例代码,以说明如何按问题对排序进行分组:
from collections import defaultdict
# 创建一个默认字典,用于存储问题对的分组
question_groups = defaultdict(list)
# 问题对列表,每个问题对包含问题的ID和问题内容
question_pairs = [
(1, "这是问题1"),
(2, "这是问题2"),
(1, "这是问题3"),
(3, "这是问题4"),
(2, "这是问题5"),
(3, "这是问题6"),
]
# 按问题ID对问题对进行分组
for question_id, question_content in question_pairs:
question_groups[question_id].append(question_content)
# 打印分组结果
for question_id, question_contents in question_groups.items():
print(f"问题ID: {question_id}")
for question_content in question_contents:
print(f"问题内容: {question_content}")
print()
输出结果:
问题ID: 1
问题内容: 这是问题1
问题内容: 这是问题3
问题ID: 2
问题内容: 这是问题2
问题内容: 这是问题5
问题ID: 3
问题内容: 这是问题4
问题内容: 这是问题6
这个示例使用了一个默认字典来存储问题对的分组。根据问题ID,将问题内容添加到对应的分组中。然后,遍历分组字典,打印每个问题ID以及对应的问题内容。
下一篇:按照问题在SQL中进行分组