python数字排序用sorted()返回新列表或.sort()原地修改列表;前者安全通用,后者高效省内存;均支持reverse=True降序和key参数自定义规则(如abs)。

Python 给数字排序很简单,核心是用 sorted() 函数或列表的 .sort() 方法。关键区别在于:前者返回新列表,不改变原列表;后者直接修改原列表,返回 None。
用 sorted() 得到新排序列表
适用于需要保留原始顺序,或对元组、range 等不可变序列排序:
nums = [3, 1, 4, 1, 5]-
sorted_nums = sorted(nums)→[1, 1, 3, 4, 5] - 升序是默认行为;降序加参数
reverse=True:sorted(nums, reverse=True)
用 .sort() 原地排序列表
只适用于列表,效率略高(不创建新对象),但会覆盖原数据:
nums = [3, 1, 4, 1, 5]-
nums.sort()→nums变成[1, 1, 3, 4, 5] - 同样支持
reverse=True实现降序
对浮点数、负数、混合数字一样有效
Python 数字排序按数学大小比较,无需额外处理:
j2me3D游戏开发简单教程 中文WORD版
0
本文档主要讲述的是j2me3D游戏开发简单教程; 如今,3D图形几乎是任何一部游戏的关键部分,甚至一些应用程序也通过用3D形式来描述信息而获得了成功。如前文中所述,以立即模式和手工编码建立所有的3D对象的方式进行开发速度很慢且很复杂。应用程序中多边形的所有角点必须在数组中独立编码。在JSR 184中,这称为立即模式。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
0 立即学习“Python免费学习笔记(深入)”;
mixed = [-2.5, 10, 0, -100, 3.14]-
sorted(mixed)→[-100, -2.5, 0, 3.14, 10]
按绝对值或其他规则排序(用 key 参数)
比如想按“离 0 的距离”排,而不是数值本身:
nums = [-5, 3, -1, 4]-
sorted(nums, key=abs)→[-1, 3, 4, -5](因为 abs 后是 1,3,4,5) -
key接收一个函数,每个元素先被它处理,再按结果排序
基本上就这些。记住 sorted() 安全通用,.sort() 快且省内存——选哪个,看你要不要留原顺序。