当前位置: 首页 > article >正文

sorted() 函数和sort()函数的区别

在Python中,sorted() 函数和列表的 sort() 方法都用于排序,但它们之间有一些关键的区别:

  1. 返回值

    • sorted():返回一个新的列表,包含所有排序后的元素,原始列表不会被修改。
    • sort():对列表进行就地排序,即直接在原列表上进行排序,不返回新的列表(返回值为None)。
  2. 适用对象

    • sorted():适用于任何可迭代对象,包括列表、元组、字符串等。
    • sort():仅适用于列表。
  3. 内存使用

    • sorted():因为返回一个新的列表,所以会占用额外的内存。
    • sort():因为就地排序,所以不会占用额外的内存。
  4. 用法

    • sorted():作为一个函数调用,可以接受任何可迭代对象作为参数。
    • sort():作为列表的一个方法调用,只能用于列表。

 

# 使用 sorted()
original_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_list = sorted(original_list)
print(sorted_list)  # [1, 1, 2, 3, 4, 5, 5, 6, 9]
print(original_list)  # [3, 1, 4, 1, 5, 9, 2, 6, 5],原始列表未改变# 使用 sort()
original_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
original_list.sort()
print(original_list)  # [1, 1, 2, 3, 4, 5, 5, 6, 9],原始列表被修改

 

http://www.lryc.cn/news/2386871.html

相关文章:

  • Solr搜索:比传统数据库强在哪?
  • 【数据集】基于ubESTARFM法的100m 地温LST数据集(澳大利亚)
  • 51c自动驾驶~合集55
  • 【前端基础】Promise 详解
  • 高性能管线式HTTP请求
  • c/c++的opencv膨胀
  • react native搭建项目
  • 【CSS】九宫格布局
  • Python用Transformer、Prophet、RNN、LSTM、SARIMAX时间序列预测分析用电量、销售、交通事故数据
  • java基础(面向对象进阶高级)泛型(API一)
  • 学习心得(17--18)Flask表单
  • AI测试和敏捷测试有什么联系与区别?
  • 微信小程序进阶第2篇__事件类型_冒泡_非冒泡
  • 电机控制学习笔记
  • 什么是前端工程化?它有什么意义
  • 企业网站架构部署与优化-Nginx性能调优与深度监控
  • 行列式的线性性质(仅限于单一行的加法拆分)
  • JAVA基础编程练习题--50道
  • leetcode 93. Restore IP Addresses
  • 【东枫科技】基于Docker,Nodejs,GitSite构建一个KB站点
  • pytest+allure+allure-pytest 报告输出遇到的问题汇总
  • Python基础语法(十四):Python常用内置模块及功能
  • 【Opencv+Yolo】_Day1图像基本处理
  • MySQL各种日志类型介绍
  • 15.2【基础项目】使用 TypeScript 实现密码显示与隐藏功能
  • Django压缩包形式下载文件
  • 晚期NSCLC临床试验终点与分析策略
  • 从比分滚动到数据革命:体育数据如何重构我们的观赛体验?
  • 华为网路设备学习-23(路由器OSPF-LSA及特殊详解 二)
  • VPet虚拟桌宠,一款桌宠软件,支持各种互动投喂等. 开源免费并且支持创意工坊