
Python3 排序函数问题
发布日期:2021-05-20 05:50:57
浏览次数:10
分类:精选文章
本文共 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的强大功能有更深的体会。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月30日 01时41分59秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
能解决数据可视化大屏需求的3款可视化工具
2019-03-13
【Altium Designer21】工作栏中文解析
2019-03-13
[87]用secureCRT连接虚拟机中的Ubuntu系统,出现“远程主机拒绝连接”错误
2019-03-13
Shell脚本防DNS攻击检测并删除肉机IP
2019-03-13
如何在VSCode中定制JSON的IntelliSense
2019-03-13
椭圆曲线的定义
2019-03-13
多代理区块链框架客户端的操作
2019-03-13
RSA操作中的公钥和私钥的生成
2019-03-13
go语言中类的继承和方法的使用
2019-03-13
caffe训练的时候遇到的text-format 错误解决方案。
2019-03-13
Little Zu Chongzhi's Triangles
2019-03-13
Train Problem II(卡特兰数+大数乘除)
2019-03-13
一些技术博客
2019-03-13
第01问:MySQL 一次 insert 刷几次盘?
2019-03-13
libvirtd:内部错误:Failed to apply firewall rule
2019-03-13
优先级队列2
2019-03-13
TiKV 源码解析系列文章(十三)MVCC 数据读取
2019-03-13
1900分图论 : 1183E1 LCA + Kruskal
2019-03-13
(建议收藏)计算机网络:传输层概述、UDP协议与可靠传输协议习题解析与拓展
2019-03-13
Android 开发常用的工具类(更新ing)
2019-03-13