python如何比较三个数的大小排序

最简单直接的方法是使用内置函数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 即可倒序:

  • sorted([a, b, c], reverse=True)[9, 7, 2]
  • nums.sort(reverse=True) → 原列表变成 [9, 7, 2]

不依赖内置函数?手动比较也行(但不推荐)

纯逻辑写法可用于理解原理,比如用 if/elif/else 判断最大、最小、中间值,但代码长、易错、难扩展。三个数还勉强,四个起就明显吃亏。除非题目明确要求“不用排序函数”,否则没必要手写。

基本上就这些 —— 用 sorted([a,b,c]) 是最自然、安全、可读性高的做法。