编写一个程序,将两个列表合并,并按照第一个列表的顺序对合并后的列表进行排序。
- 定义一个名为
merge_and_sort()
的函数,其中有两个列表参数,first_list
和second_list
。 - 在函数内部,合并两个列表。
- 检查第一个列表是升序还是降序排列。
- 按照第一个列表的顺序对合并后的列表进行排序。
- 返回排序后的列表。
示例输入
1 2 3 9 8 7
示例输出
[1, 2, 3, 7, 8, 9]
- 假设第一个列表总可能升序或降序排列。
- 列表合并不去重,但需要按第1个列表的顺序排序后返回
本题涉及列表的排序和合并。
sorted默认是升序的,其reverse参数默认是False,当reverse设置为True时,排序为降序。
extend用于将一个列表的内容添加到另一个列表的尾部,如list1.extend(list2)就是将list2的内容添加到list1的尾部。
def merge_and_sort(first_list, second_list):
# 此处编写代码
first_list.extend(second_list)
if first_list[0]<first_list[1]:
return sorted(first_list)
else:
return sorted(first_list,reverse=True)
# 获取输入,转换为列表
first_list = list(map(int, input().split()))
second_list = list(map(int, input().split()))
# 调用函数
print(merge_and_sort(first_list, second_list))