Python3 notes

简介: Python3 notes

Python 归并排序

参考方法:

#定义归并排序函数


def merge_sort(lst):

   if len(lst)<=1:

       return lst

   middle =int(len(lst)/2)


   left = merge_sort(lst[:middle])#左边

   right = merge_sort(lst[middle:])#右边

   merged =[]

   while left and right:

       merged.append(left.pop(0)if left [0]<= right[0]else right.pop(0))

   merged.extend(right if right else left)  #该方法没有返回值,但会在已存在的列表中添加新的列表内容

   return merged

data_lst =[6,202,100,301,38,8,1]

print(merge_sort(data_lst))

相关文章
|
数据处理 C语言 C++
数据结构第四弹---数组相关OJ题
数据结构第四弹---数组相关OJ题
|
缓存 Nacos 数据库
nacos常见问题之日志一直报403如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
|
消息中间件 监控 算法
Kafka 常用工具脚本总结
Kafka 常用工具脚本总结
804 0
|
存储 SQL 缓存
Hologres揭秘:深度解析高效率分布式查询引擎
从阿里集团诞生到云上商业化,随着业务的发展和技术的演进,Hologres也在持续不断优化核心技术竞争力,为了让大家更加了解Hologres,我们计划持续推出Hologers底层技术原理揭秘系列,从高性能存储引擎到高效率查询引擎,高吞吐写入到高QPS查询等,全方位解读Hologers,请大家持续关注!
12552 4
Hologres揭秘:深度解析高效率分布式查询引擎
|
存储 传感器 安全
如何选择物联网软件开发供应商
数以千计的物联网软件开发供应商形成了混乱的生态系统市场。您怎么知道哪个适合您的业务解决方案?
452 0
如何选择物联网软件开发供应商
|
关系型数据库 MySQL
|
机器学习/深度学习 自然语言处理 算法
一篇很好的参考文章:深度学习算法在自然语言处理中的一些心得
对于初涉深度学习的初学者,本文作者根据自己的学习经验,分享了自己的学习笔记,是一份很好的关于深度学习的学习参考
11006 0
|
XML 开发工具 数据格式
Web系统下Office文档的处理
在web环境中,我们经常遇到需要对Office文档进行各种各样的处理,如:格式转化、统计、修改等各种操作,如果使用Office的客户端对象模型直接处理,一般会遇到:效率低;服务器资源负载大等一系列问题,毕竟Office对象实现时主要针对的是客户端的使用而设计的,对于批量和大负载的处理自然效率欠佳。
1164 0
|
2天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。