• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python对两个有序列表进行合并和排序的例子

Python对两个有序列表进行合并和排序的例子

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python例子练手,python例子,python小例子,python爬虫例子,python编程例子等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

假设有2个有序列表l1、l2,如何效率比较高的将2个list合并并保持有序状态,这里默认排序是正序。

思路是比较简单的,无非是依次比较l1和l2头部第一个元素,将比较小的放在一个新的列表中,以此类推,直到所有的元素都被放到新的列表中。

考虑2个列表l1 = [2], l2 = [1],如何将他们合并呢?(注意:下面实现会改变l1和l2本来的值)

def recursion_merge_sort2(l1, l2):
    return _recursion_merge_sort2(l1, l2, [])</div>
但是对于Python而言,即使是尾递归,效率也不是那么高,为了避免爆栈,通常还是会用循环来做,再稍微改写一下:
</div>

您可能想查找下面的文章:

  • Python对两个有序列表进行合并和排序的例子
  • python处理圆角图片、圆形图片的例子
  • Python实现的简单万年历例子分享
  • Python 时间操作例子和时间格式化参数小结

相关文章

  • Django静态资源URL STATIC_ROOT的配置方法
  • python实现堆栈与队列的方法
  • python的id()函数解密过程
  • python的else子句使用指南
  • 举例讲解Python中的Null模式与桥接模式编程
  • Python os模块学习笔记
  • 详解Python中用于计算指数的exp()方法
  • python中的yield使用方法
  • 详解Python中的join()函数的用法
  • Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python打包可执行文件的方法详解
    • Python实现遍历目录的方法【测试可用】
    • python对数组进行反转的方法
    • py中的目录与文件判别代码
    • python MySQLdb Windows下安装教程及问题解决方法
    • Python中使用插入排序算法的简单分析与代码示例
    • python备份文件以及mysql数据库的脚本代码
    • 介绍Python的@property装饰器的用法
    • python递归查询菜单并转换成json实例
    • 解读Python中degrees()方法的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有