继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Python 的内置函数 min

2882716
关注TA
已关注
手记 70
粉丝 0
获赞 0

Python 的内置函数 min() 是一个非常有用的工具函数,用于返回给定参数中的最小值。它支持多种使用方式,可以处理不同类型的可迭代对象,并提供了灵活的定制选项。

基本用法

  1. 直接比较多个参数

    min(3, 1, 4, 2)  # 返回 1
    
  2. 处理可迭代对象

    numbers = [5, 2, 8, 1, 9]
    min(numbers)  # 返回 1
    

高级功能

  • 自定义比较键
    通过 key 参数可以指定比较的依据。例如:

    words = ["apple", "banana", "cherry"]
    min(words, key=len)  # 返回最短的单词 "apple"
    
  • 处理空序列
    当可迭代对象为空时,可以指定 default 参数:

    min([], default="Empty")  # 返回 "Empty"
    

应用场景

  1. 数据分析:快速找出数据集中的最小值
  2. 字符串处理:查找最短字符串或按特定规则比较
  3. 对象比较:自定义比较对象的特定属性

注意事项

  • 所有参数必须是可比较的类型(不能混合数字和字符串比较)
  • 对于自定义对象,需要实现 __lt__() 方法或通过 key 参数指定比较依据
  • 在 Python 3 中,min() 不能直接比较不同类型的对象(如数字和字符串)

性能特点

min() 的时间复杂度为 O(n),因为它需要遍历整个可迭代对象一次来找到最小值。对于大型数据集,这是相当高效的。

相关函数

  • max():与 min() 功能相反,返回最大值
  • sorted():返回排序后的列表,可以获取最小值作为第一个元素

min() 函数的灵活性使其成为 Python 编程中经常使用的基本工具之一,特别是在需要快速查找最小值的场景中。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP