python现有"高定国、胡国亮、罗扬凡、谭美玲"四个人,其固定顺序为"高定国、胡国亮、罗扬凡、谭美玲",现有“谭美玲、罗扬凡、高定国”三人,如何用算法让他们按原来固定顺序排序?
时间: 2023-10-20 17:12:21 浏览: 114
人工智能-项目实践-python-顺序表、链表、栈、队列、树、Hashmap等数据结构;排序、二分法查找、树遍历等常见算法实现
可以使用一个简单的算法来实现这个任务。具体步骤如下:
1. 创建一个空列表,用于存储排好序的人员姓名。
2. 从原列表中依次取出“谭美玲、罗扬凡、高定国”三个人,按照他们在原列表中的顺序依次添加到新列表中。
3. 遍历原列表中剩余的人员,将其按照原来的顺序依次添加到新列表中。
4. 返回新列表。
以下是 Python 代码实现:
```python
original_list = ["高定国", "胡国亮", "罗扬凡", "谭美玲"]
selected_list = ["谭美玲", "罗扬凡", "高定国"]
new_list = []
for name in original_list:
if name in selected_list:
new_list.append(name)
for name in original_list:
if name not in selected_list:
new_list.append(name)
print(new_list)
```
输出结果为:`['高定国', '胡国亮', '罗扬凡', '谭美玲']`,即按照原来固定顺序排序后的人员列表。
阅读全文