最简单直接的方法是使用内置函数sorted()或sort()。sorted()返回升序新列表且不改变原数据,sort()则原地升序排序;二者均支持reverse=True实现降序;手动比较虽可行但不推荐。

Python比较三个数的大小并排序,最简单直接的方法是用内置函数 sorted() 或列表的 sort() 方法。
用 sorted() 得到升序排列的新列表
sorted() 不改变原数据,返回新列表,适合一次性排序:
a, b, c = 7, 2, 9 result = sorted([a, b, c]) print(result) # [2, 7, 9]
用 sort() 原地排序(修改原列表)
如果已有列表,想直接改它,用 sort():
nums = [7, 2, 9] nums.sort() print(nums) # [2, 7, 9]
降序排列也很方便
加参数 reverse=True 即可倒序:
立即学习“Python免费学习笔记(深入)”;
-
sorted([a, b, c], reverse=True)→[9, 7, 2] -
nums.sort(reverse=True)→ 原列表变成[9, 7, 2]
不依赖内置函数?手动比较也行(但不推荐)
纯逻辑写法可用于理解原理,比如用 if/elif/else 判断最大、最小、中间值,但代码长、易错、难扩展。三个数还勉强,四个起就明显吃亏。除非题目明确要求“不用排序函数”,否则没必要手写。
基本上就这些 —— 用 sorted([a,b,c]) 是最自然、安全、可读性高的做法。











