python入门:sort函数

舞夢輝影
发布: 2025-11-27 20:24:05
原创
328人浏览过
Python中sort()方法直接修改列表实现排序,支持reverse参数控制升降序,key参数自定义规则,与sorted()不同在于不返回新列表;注意其无返回值,避免误用导致列表变空。

python入门:sort函数

Python 中的 sort() 函数是处理列表排序时非常实用的工具。它可以直接对列表元素进行排序,操作简单且高效。掌握它的基本用法和参数设置,能帮你快速整理数据。

sort 函数的基本用法

sort() 是列表对象的方法,调用后会直接修改原列表,不返回新列表。

示例:

numbers = [3, 1, 4, 2]
numbers.sort()
print(numbers) # 输出:[1, 2, 3, 4]

字符串列表也能同样处理:

words = ['banana', 'apple', 'cherry']
words.sort()
print(words) # 输出:['apple', 'banana', 'cherry']

使用 reverse 参数控制顺序

默认按升序排列。如果想降序,可以设置 reverse=True

立即学习Python免费学习笔记(深入)”;

10分钟内自己学会PHP
10分钟内自己学会PHP

10分钟内自己学会PHP其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A

10分钟内自己学会PHP 524
查看详情 10分钟内自己学会PHP
示例:

numbers = [3, 1, 4, 2]
numbers.sort(reverse=True)
print(numbers) # 输出:[4, 3, 2, 1]

使用 key 参数自定义排序规则

有时需要根据特定规则排序,比如按字符串长度、忽略大小写等。这时可以用 key 参数指定一个函数。

常见用法:
  • 按字符串长度排序:
    words = ['hi', 'python', 'yes']
    words.sort(key=len)
    print(words) # 输出:['hi', 'yes', 'python']
  • 忽略大小写排序:
    names = ['Alice', 'bob', 'Charlie']
    names.sort(key=str.lower)
    print(names) # 输出:['Alice', 'bob', 'Charlie']

与 sorted() 的区别

sort() 直接修改原列表,而 sorted() 返回一个新的排序列表,原列表不变。

对比示例:

data = [3, 1, 4, 2]
data.sort() # 原列表被修改
sorted_data = sorted([3, 1, 4, 2]) # 原列表不变,返回新列表

如果不想改变原始数据,推荐使用 sorted()

基本上就这些。sort 函数不复杂但容易忽略细节,比如它没有返回值(返回 None),误写成 list = list.sort() 会导致清空列表,注意别踩坑。

以上就是python入门:sort函数的详细内容,更多请关注php中文网其它相关文章!

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号