📜  Python|组合两个排序列表(1)

📅  最后修改于: 2023-12-03 15:34:21.079000             🧑  作者: Mango

组合两个排序列表

在Python中,我们可以使用多种方法将两个已排序的列表组合或合并为一个新的已排序的列表。

下面是三种最常见的方法:

方法一:使用 "+" 运算符

可以将两个已排序的列表使用 "+" 运算符组合在一起:

list1 = [1, 3, 5, 7]
list2 = [2, 4, 6, 8]
combined_list = list1 + list2
sorted_list = sorted(combined_list)
print(sorted_list)

输出结果:

[1, 2, 3, 4, 5, 6, 7, 8]
方法二:使用 extend() 方法

也可以使用 extend() 方法将一个列表添加到另一个列表的末尾,然后对整个列表进行排序:

list1 = [1, 3, 5, 7]
list2 = [2, 4, 6, 8]
combined_list = list1.extend(list2)
sorted_list = sorted(list1)
print(sorted_list)

输出结果:

[1, 2, 3, 4, 5, 6, 7, 8]
方法三:使用 sorted() 和 chain() 方法

还可以使用 sorted() 函数和 itertools 模块的 chain() 方法将两个已排序的列表组合在一起:

from itertools import chain

list1 = [1, 3, 5, 7]
list2 = [2, 4, 6, 8]
combined_list = list(chain(list1, list2))
sorted_list = sorted(combined_list)
print(sorted_list)

输出结果:

[1, 2, 3, 4, 5, 6, 7, 8]

以上就是几种常见的将两个已排序的列表组合在一起的方法,在使用时可以视情况选择最适合自己的方法。