博客
关于我
Python3 排序函数问题
阅读量:676 次
发布时间:2019-03-17

本文共 689 字,大约阅读时间需要 2 分钟。

Python中的内置sort()函数和sorted()函数看似简单,却区别很大。很多人在使用这两种函数时,可能会产生疑惑。本文将详细解释两者的区别。

假设我们已经有一段代码:

test = [5, 3, 6, 7]print(test)  # 输出: [5, 3, 6, 7]test.sort()  print(test)  # 输出: [3, 5, 6, 7]

执行这些代码后,你会发现原列表test的元素顺序已经被改变。sort()函数是按原地排序,直接对列表进行修改。这种方式在很多场景下是非常实用的。比如,当你想对一个列表进行永久性排序时,sort()函数几乎是首选。

然而,有时候我们并不想改变原始数据的顺序,但仍需要得到排序后的结果。这种情况下,应该使用sorted()函数。例如:

test = [5, 3, 6, 7]print(test)  # 输出: [5, 3, 6, 7]p = sorted(test)  print(p)      # 输出: [3, 5, 6, 7]print(test)  # 输出: [5, 3, 6, 7]

可以看到,sorted()函数返回的是一个新的列表,而不会修改原来的列表。这对于不想影响原始数据的场景来说,显然是更好的选择。

Python的sorted函数非常简单易用,但了解它的区别必不可少。这两种函数各有特点,正确使用,才能让我们的代码更高效。

排序操作是编程中经常需要进行的操作,而Python提供的两种函数使得我们可以灵活应对不同场景。在理解这些函数的区别后,你一定会对Python的强大功能有更深的体会。

转载地址:http://hbvhz.baihongyu.com/

你可能感兴趣的文章
线程池
查看>>
LRUCache
查看>>
Mac上如何强制关闭应用
查看>>
关于Linux系统中touch命令的说明
查看>>
剑指Offer03-数组中重复的数字
查看>>
将windows里的内容直接复制粘贴到ubuntu,提高效率
查看>>
将tomcat设置成window自启动服务
查看>>
webservice 远程服务器返回错误:(400)错误的请求
查看>>
[日常] PHP与Mysql测试kill慢查询并检验PDO的错误模式
查看>>
[PHP] try catch在日常中的使用
查看>>
[Linux] 进程间通信
查看>>
[PHP] error_reporting(0)可以屏蔽Fatal error错误
查看>>
[操作系统]内存连续分配管理方式
查看>>
C++ Primer Plus【复习笔记】-【复合类型】
查看>>
thinkphp 的一些重要知识点
查看>>
Python基础案例教程
查看>>
Java学习第二章——Java基本语句
查看>>
形状类似小于等于号的符号是啥
查看>>
遇到问题之-yum update无法连接镜像问题解决
查看>>
遇到问题之-httpd服务启动报错182行错误
查看>>