以下是一个按照解决/拒绝顺序对承诺进行排序的代码示例:
promises = [
{'promise': 'I will help you with your homework', 'status': 'resolved'},
{'promise': 'I will lend you money', 'status': 'rejected'},
{'promise': 'I will accompany you to the party', 'status': 'resolved'},
{'promise': 'I will fix your computer', 'status': 'rejected'},
{'promise': 'I will cook dinner for you', 'status': 'resolved'}
]
resolved_promises = []
rejected_promises = []
for promise in promises:
if promise['status'] == 'resolved':
resolved_promises.append(promise['promise'])
elif promise['status'] == 'rejected':
rejected_promises.append(promise['promise'])
sorted_promises = resolved_promises + rejected_promises
print('Sorted Promises:')
for promise in sorted_promises:
print('- ' + promise)
输出结果会按照解决的承诺先于拒绝的承诺进行排序:
Sorted Promises:
- I will help you with your homework
- I will accompany you to the party
- I will cook dinner for you
- I will lend you money
- I will fix your computer
在这个示例中,承诺使用字典表示,每个字典包含一个承诺和一个状态。我们遍历承诺列表,根据状态将承诺分别添加到解决的承诺列表和拒绝的承诺列表中。最后,我们将解决的承诺列表与拒绝的承诺列表合并,以获得最终的排序列表。
上一篇:按照结果数量排序的SQL