Python中sort()方法直接修改列表实现排序,支持reverse参数控制升降序,key参数自定义规则,与sorted()不同在于不返回新列表;注意其无返回值,避免误用导致列表变空。

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其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A
524 查看详情
示例:
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函数的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/905194.html
微信扫一扫
支付宝扫一扫