系列教程导航

  1. Python 基础教程
  2. 在 SublimeEditor 中配置 Python 环境
  3. Python 代码中添加注释
  4. Python 中的变量的使用
  5. Python 中的数据类型
  6. Python 中的关键字
  7. Python 字符串操作
  8. Python 中的 list 操作
  9. Python 中的 Tuple 操作
  10. Python max()和 min()–在列表或数组中查找最大值和最小值
  11. Python 找到最大的 N 个(前 N 个)或最小的 N 个项目
  12. Python 读写 CSV 文件
  13. Python 中使用 httplib2–HTTP GET 和 POST 示例
  14. Python 将 tuple 开箱为变量或参数
  15. Python 开箱 Tuple–太多值无法解压
  16. Python multidict 示例–将单个键映射到字典中的多个值
  17. Python OrderedDict–有序字典
  18. Python 字典交集–比较两个字典
  19. Python 优先级队列示例

本文介绍如何使用 Python 内置的 max()min() 函数,在可比较元素的集合(例如列表、集合或数组)中查找最大项或最小项。

1. Python max() 函数

max() 函数主要用于以下场景:

  1. 计算传入参数中的最大值。
  2. 若传入字符串列表,则按字典序(Lexical Order)比较得出最大值。

1.1 查找数组中的最大整数

>>> nums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2]
>>> max(nums)
42        # 数组中的最大值

1.2 查找数组中的最大字符串

>>> blogName = ["how", "to", "do", "in", "java"]
>>> max(blogName)
'to'        # 数组中的最大值(按字典序)

1.3 查找字典中的最大 Key 或 Value

处理字典结构时稍显复杂,可以分别针对键(keys)或值(values)进行操作。

>>> prices = {
   'how': 45.23,
   'to': 612.78,
   'do': 205.55,
   'in': 37.20,
   'java': 10.75
}

>>> max(prices.values())
612.78

>>> max(prices.keys())     # 或简写为 max(prices),默认针对 keys()
'to'

2. Python min() 函数

min() 函数的功能与 max() 相反,主要用于:

  1. 计算传入参数中的最小值。
  2. 若传入字符串列表,则按字典序比较得出最小值。

2.1 查找数组中的最小整数

>>> nums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2]
>>> min(nums)
-4        # 数组中的最小值

2.2 查找数组中的最小字符串

>>> blogName = ["how", "to", "do", "in", "java"]
>>> min(blogName)
'do'        # 数组中的最小值(按字典序)

2.3 查找字典中的最小 Key 或 Value

>>> prices = {
   'how': 45.23,
   'to': 612.78,
   'do': 205.55,
   'in': 37.20,
   'java': 10.75
}

>>> min(prices.values())
10.75

>>> min(prices.keys())     # 或简写为 min(prices),默认针对 keys()
'do'
学习愉快!