python---实现多个有序列表的合并

Posted aguncn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python---实现多个有序列表的合并相关的知识,希望对你有一定的参考价值。

我觉得不用抄书上的代码。

遇到实现问题,应该结合python本身的功能去解决。

比如,当合并有序列表时,为什么一定要一项一项比较,而不是使用list的sort函数呢?

# coding = utf-8


# 两个有序列表的合并,将a_list合并到b_list
# 如果是三个序列或是N个列表的合并呢?
def merge_order_list(one_list, *more_list):
    for i in range(len(more_list)):
        for item in more_list[i]:
            one_list.append(item)
            one_list.sort()
    return one_list


if __name__ == ‘__main__‘:
    list1 = [2, 4, 6, 89, 342, 658]
    list2 = [1, 4, 6, 34, 89, 321, 546, 4332]
    list3 = [77, 567, 3487]
    list4 = [8, 45, 89, 243, 765, 962]
    merge_list = merge_order_list(list1, list2, list3, list4)
    print(merge_list)

  

C:\Users\Sahara\.virtualenvs\test\Scripts\python.exe C:/Users/Sahara/PycharmProjects/test/python_search.py
[1, 2, 4, 4, 6, 6, 8, 34, 45, 77, 89, 89, 89, 243, 321, 342, 546, 567, 658, 765, 962, 3487, 4332]

Process finished with exit code 0

  

以上是关于python---实现多个有序列表的合并的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第19篇):合并多个字典

python合并多个EXCEL表

python合并两个有序列表(list)

python如何合并两个列表?

python实现合并两个有序列表

13 个非常有用的 Python 代码片段