用Python3将3个数从小到大排序,可以通过内置的sorted()
函数或自定义比较逻辑实现。 以下是具体方法:
-
使用
sorted()
函数
直接将3个数字放入列表,调用sorted()
即可返回有序列表:pythonCopy Code
a, b, c = 3, 1, 2 sorted_nums = sorted([a, b, c]) # 输出 [1, 2, 3]
-
多重条件判断
通过if-elif
语句手动比较大小并交换值:pythonCopy Code
if a > b: a, b = b, a if b > c: b, c = c, b if a > b: a, b = b, a # 确保前两个数有序
-
利用
min()
和max()
函数
结合中间值计算完成排序:pythonCopy Code
min_val = min(a, b, c) max_val = max(a, b, c) mid_val = (a + b + c) - min_val - max_val
-
一行代码实现(适用于少量数据)
通过链式比较简化逻辑:pythonCopy Code
sorted_nums = [a, b, c] if a <= b <= c else [a, c, b] if a <= c <= b else [b, a, c] if b <= a <= c else [b, c, a] if b <= c <= a else [c, a, b] if c <= a <= b else [c, b, a]
总结:推荐优先使用sorted()
函数,代码简洁高效;若需理解底层逻辑,可尝试手动比较或极值计算法。