系列教程导航

  1. Python基础教程
  2. 在SublimeEditor中配置Python环境
  3. Python代码中添加注释
  4. Python中的变量的使用
  5. Python中的数据类型
  6. Python中的关键字
  7. Python字符串操作
  8. Python中的list操作
  9. Python中的Tuple操作
  10. Pythonmax()和min()–在列表或数组中查找最大值和最小值
  11. Python找到最大的N个(前N个)或最小的N个项目
  12. Python读写CSV文件
  13. Python中使用httplib2–HTTPGET和POST示例
  14. Python将tuple开箱为变量或参数
  15. Python开箱Tuple–太多值无法解压
  16. Pythonmultidict示例–将单个键映射到字典中的多个值
  17. PythonOrderedDict–有序字典
  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.html)
42        # 数组中的最大值

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

>>> blogName = ["how", "to", "do", "in", "java"]
>>> max(blogName.html)
'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(.html))
612.78

>>> max(prices.keys(.html))     # 或简写为 max(prices.html),默认针对 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.html)
-4        # 数组中的最小值

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

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

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

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

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

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