要按问题和答案对单列进行排序,可以采用以下步骤:
data = [
{"question": "What is the capital of France?", "answer": "Paris"},
{"question": "What is the largest planet in our solar system?", "answer": "Jupiter"},
{"question": "Who painted the Mona Lisa?", "answer": "Leonardo da Vinci"}
]
sorted()
函数和一个lambda函数作为排序的键。sorted_data = sorted(data, key=lambda x: (x["question"], x["answer"]))
这里的lambda函数定义了排序的键,即按问题和答案的字段进行排序。
for item in sorted_data:
print("Question:", item["question"])
print("Answer:", item["answer"])
print()
完整的代码示例:
data = [
{"question": "What is the capital of France?", "answer": "Paris"},
{"question": "What is the largest planet in our solar system?", "answer": "Jupiter"},
{"question": "Who painted the Mona Lisa?", "answer": "Leonardo da Vinci"}
]
sorted_data = sorted(data, key=lambda x: (x["question"], x["answer"]))
for item in sorted_data:
print("Question:", item["question"])
print("Answer:", item["answer"])
print()
这样就可以按问题和答案对单列进行排序并输出结果。
下一篇:按问题和日期显示不同的总数