博客
关于我
Python3 排序函数问题
阅读量:677 次
发布时间: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/

你可能感兴趣的文章
免费好用的证件扫描仪-扫描全能王
查看>>
自定义拦截器
查看>>
自定义拦截器
查看>>
Eclipse 代码规范配置
查看>>
Kafka Producer机制优化-提高发送消息可靠性
查看>>
面试题5:(事务管理) ACID 是什么?
查看>>
ASCII码表
查看>>
剑指 Offer 20. 表示数值的字符串
查看>>
10.Mybatis执行流程
查看>>
【车间调度】遗传算法求解混合流水车间调度最优问题【Matlab 017期】
查看>>
Oracle 一张表里面按照一个字段值将所有的数据按逗号拆分,变为多行数据
查看>>
DRF框架(十四)——过滤Filtering,排序
查看>>
【ucosII】4.事件管理
查看>>
【ucosII】5.消息队列
查看>>
阿里云网盘注册邀请码怎么获得,阿里云网盘注册邀请码获得内测方法
查看>>
Jmeter函数与变量使用详解(下)-32
查看>>
数模新版视频课程第5讲.相关系数
查看>>
linux 基础-变量,shell基本语法
查看>>
opencv图像处理学习(六十)——系统函数
查看>>
Qt5模块功能介绍
查看>>