Python列表排序有sort()和sorted()两种方式:sort()原地修改列表并返回None,sorted()生成新列表且原数据不变;二者均支持升序、降序及key自定义排序规则。

Python 中对 list 排序主要有两种方式:一种是直接修改原列表(就地排序),另一种是生成新排序后的列表,原列表不变。关键区别在于用 sort() 还是 sorted()。
sort() 是列表对象自带的方法,会直接改变原列表的顺序,不返回新列表(实际返回 None)。
my_list.sort()
my_list.sort(reverse=True)
my_list.sort(key=len)
my_list.sort() 不能用于包含不可比较元素的列表(如混有 int 和 str)sorted() 是内置函数,接受任意可迭代对象,返回一个**新列表**,原数据保持不变。
new_list = sorted(my_list)
new_list = sorted(my_list, reverse=True)
sorted(words, key=str.lower)
常用 key 参数配合 lambda 或函数提取排序依据。
塔可商城, 一个基于springboot+uniapp+vue3技术栈开发的开源跨平台小程序、管理后台,后端服务的项目,它内置提供了会员分销, 区域代理, 商品零售等功能的新零售电商系统。强大弹性的架构设计,简洁的代码,最新的技术栈,全方面适合不同需求的前端,后端,架构的同学,同时更是企业开发需求的不二选择。 项目结构通过项目结构,你将清楚明白你即将入手的是一个怎么样的项目,你可能需要什么,如何
0
立即学习“Python免费学习笔记(深入)”;
sorted(data, key=lambda x: x['age'])
sorted(data, key=lambda x: (x['age'], -ord(x['name'][0])))(简单示例,实际可用 operator.itemgetter)from operator import itemgetter; sorted(data, key=itemgetter('age', 'name'))
排序是稳定的(相同键值的元素相对位置不变),但要注意类型一致性。
TypeError,需统一类型或自定义 key
sort() 只适用于 list;sorted() 可用于 tuple、str、dict 等(返回 list)sorted(..., reverse=True)
基本上就这些。选 sort() 还是 sorted(),主要看你要不要保留原来的顺序。
以上就是python如何将list排序的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号