在编写列表合并的代码时,遭遇了合并后的列表无法排序的问题。

a = [1,2,3,4,5]
b = [1,5,7,9]
c = a+b
print(c)
print(c.sort())
print(c.sorted())

执行结果:

[1, 2, 3, 4, 5, 1, 5, 7, 9]
None
Traceback (most recent call last):File "1.py", line 7, in <module>print(c.sorted())
AttributeError: 'list' object has no attribute 'sorted'

变量c正常显示2个列表的相加

第二个输出变成了None,这个可以理解,因为sort()是对原有列表的排序

而第三个报错,变成了列表没有sorted属性

这可就有点麻烦了,不能将合并+排序写的很简洁了。

解决方案:

a = [1,2,3,4,5]
b = [1,5,7,9]
for i in a:for j in b:if i <= j:b.insert(b.index(j), i)break
print(b)

用for循环嵌套来进行数值的比对和列表的添加

输出结果:

[1, 1, 2, 3, 4, 5, 5, 7, 9]

9-8更新:

经过一位用户的提醒,发现代码中有一个逻辑上需要优化的地方。

当第一个列表中的值大于第二个列表中的最大值时,大于的部分不会整合入新的列表。所以增加2个列表最大值的大小判断条件。

更新代码如下:

a = [23,1,7,5,9,9,9,10]
b = [1,2,3,55,4,5,1,10]
a.sort()
b.sort()
if max(b) > max(a): for i in a:for j in b:if i <= j:b.insert(b.index(j), i)breakprint(b)
else:for i in b:for j in a:if i <= j:a.insert(a.index(j), i)breakprint(a)

代码实际测试通过

python列表合并+排序的解决方法相关推荐

  1. python版本切换_Ubuntu18.04下python版本完美切换的解决方法

    ubuntu18.04版本,python版本python2.7,python3.5,python3.6 因为安装一些库会安装到python3.6上,而默认使用的是python2.7,使用python3 ...

  2. [转载] 算法导论:分治法,python实现合并排序MERGE-SORT

    参考链接: Python中的合并排序merge sort 1. 简单合并排序法实现 思想:两堆已排好的牌,牌面朝下,首先掀开最上面的两张,比较大小取出较小的牌,然后再掀开取出较小牌的那一堆最上面的牌和 ...

  3. python 列表自动排序_Python学习小技巧之列表项排序的示例代码分享

    这篇文章主要给大家介绍了Python学习小技巧之列表项排序的相关资料,文中介绍的非常详细,需要的朋友们可以参借鉴,下面跟着小编一起来学习学习吧. 本文介绍的是关于Python列表项排序的相关内容,分享 ...

  4. python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)

    python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 参考文章: (1)python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) (2)https://www.cnblog ...

  5. python: ImportError:DLL load failed 解决方法。

    python: ImportError:DLL load failed 解决方法. 参考文章: (1)python: ImportError:DLL load failed 解决方法. (2)http ...

  6. Python 中文注释报错解决方法

    Python 中文注释报错解决方法 参考文章: (1)Python 中文注释报错解决方法 (2)https://www.cnblogs.com/cjiong/p/5881983.html 备忘一下.

  7. Eclipse的Git插件Egit: merge合并冲突具体解决方法

    Eclipse的Git插件Egit: merge合并冲突具体解决方法 参考文章: (1)Eclipse的Git插件Egit: merge合并冲突具体解决方法 (2)https://www.cnblog ...

  8. python大文件排序_Python如何实现大文件排序?Python大文件排序的实现方法

    Python如何实现大文件排序?Python大文件排序的实现方法 本文实例讲述了Python实现大文件排序的方法.分享给大家供大家参考.具体实现方法如下: import gzip import os ...

  9. python __file__ is not defined 解决方法

    python __file__ is not defined 解决方法 参考文章: (1)python __file__ is not defined 解决方法 (2)https://www.cnbl ...

最新文章

  1. .NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper
  2. Windows下Rtools环境安装
  3. 只花5-10分钟评审,还不提供拒稿理由,IJCAI就“枪毙”42%论文,网友:一脸懵逼...
  4. 什么是C ++ 11中的lambda表达式?
  5. 海思3559与全志a83t比较
  6. 航旅事业群面试(li)
  7. msp430入门编程11
  8. MySQL information_schema 系统库介绍
  9. 利用WebUtil删除Cookies
  10. IE无法打开新链接的问题
  11. promise 应用实例
  12. 软件工程-软件需求规格说明书模板
  13. 想创业做社交产品?不妨先看看这篇文章
  14. JAVA 写入数据不覆盖_Java不覆盖原文件写入
  15. 电影资源 BT PT下载的电影命名 规则 资源 详解
  16. 如何将IE浏览器设置为默认浏览器
  17. 【GO语言编程】(二)
  18. 坚果云和微云哪个好?谈谈我的使用感受
  19. 数据库公共字段自动填充
  20. java8分组_JAVA8 分组统计

热门文章

  1. LeetCode Q6-Q10练习笔记 (Python3)
  2. AES加解密之C++实现
  3. PowerPoint2013支持的视频和音频文件格式
  4. Revit二次开发之DMU
  5. coding回退克隆到某个历史版本
  6. @EnableCircuitBreaker过时
  7. 深入学习自然语言:NLP、NLG不可分开战斗!
  8. 数学学习缺陷起源于儿童早期额顶叶脑网络的非典型发育
  9. UBports的“helloworld”和甜甜圈
  10. 通过svg方式绘制图形(SimpleMarkerSymbol)并打印(ArcGIS API for JavaScript3系列)