英文文档:

min(iterable, *[, key, default])

min(arg1, arg2, *args[, key])

Return the smallest item in an iterable or the smallest of two or more arguments.

If one positional argument is provided, it should be an iterable. The smallest item in the iterable is returned. If two or more positional arguments are provided, the smallest of the positional arguments is returned.

There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for list.sort(). The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a ValueError is raised.

If multiple items are minimal, the function returns the first one encountered. This is consistent with other sort-stability preserving tools such as sorted(iterable, key=keyfunc)[0] and heapq.nsmallest(1, iterable, key=keyfunc).

说明:

1. 函数功能为取传入的多个参数中的最小值,或者传入的可迭代对象元素中的最小值。默认数值型参数,取值小者;字符型参数,取字母表排序靠前者。还可以传入命名参数key,其为一个函数,用来指定取最小值的方法。default命名参数用来指定最小值不存在时返回的默认值。功能与max函数相反。

2. 函数至少传入两个参数,但是有只传入一个参数的例外,此时参数必须为可迭代对象,返回的是可迭代对象中的最小元素。

>>> min(1) #传入1个参数报错

Traceback (most recent call last):

File"", line 1, in min(1)

TypeError:'int' object is notiterable>>> min(1,2) #传入2个参数 取2个中较小者

1

>>> min(1,2,3) #传入3个参数 取3个中较小者

1

>>> min('1234') #传入1个可迭代对象,取其最小元素值

'1'

3. 当传入参数为数据类型不一致时,传入的所有参数将进行隐式数据类型转换后再比较,如果不能进行隐式数据类型转换,则会报错。

>>> min(1,1.1,1.3e1) #整数与浮点数可取最小值

1

>>> min(1,2,'3') #数值与字符串不能取最小值

Traceback (most recent call last):

File"", line 1, in min(1,2,'3')

TypeError: unorderable types: str()>> min([1,2],[1,3]) #列表与列表可取最小值

[1, 2]>>> min((1,2),[1,3]) #列表与元组不能取最小值

Traceback (most recent call last):

File"", line 1, in min((1,2),[1,3])

TypeError: unorderable types: list()< tuple()

4. 当存在多个相同的最小值时,返回的是最先出现的那个最小值。

#定义a、b、c 3个列表

>>> a = [1,2]>>> b = [1,3]>>> c = [1,2]#查看a、b、c 的id

>>>id(a)66486184

>>>id(b)66486224

>>>id(c)66486024

#取最小值

>>> d =min(a,b,c)>>>id(d)66486184

#验证是否最小值是否是a

>>> id(a) ==id(d)

True

5. 默认数值型参数,取值小者;字符型参数,取字母表排序靠前者;序列型参数,则依次按索引位置的值进行比较取最小者。还可以通过传入命名参数key,指定取最小值方法。

>>> min(1,2) #取数值小者

1

>>> min('a','b') #取排序靠前者

'a'

>>> min('ab','ac','ad') #依次按索引比较取较小者

'ab'

>>> min(-1,-2) #数值默认去数值较小者

-2

>>> min(-1,-2,key = abs) #传入了求绝对值函数,则参数都会进行求绝对值后再取较小者

-1

6. key参数的另外一个作用是,不同类型对象本来不能比较取最小值的,传入适当的key函数,变得可以比较能取最小值了。

>>> min(1,2,'3') #数值和字符串不能取最小值

Traceback (most recent call last):

File"", line 1, in min(1,2,'3')

TypeError: unorderable types: str()>> min(1,2,'3',key = int) #指定key为转换函数后,可以取最小值

1

>>> min([1,2],(1,1)) #元组和列表不能取最小值

Traceback (most recent call last):

File"", line 1, in min([1,2],(1,1))

TypeError: unorderable types: tuple()>> min([1,2],(1,1),key = lambda x:x[1]) #指定key为返回序列索引1位置的元素后,可以取最小值

(1, 1)

7. 当只传入的一个可迭代对象时,而且可迭代对象为空,则必须指定命名参数default,用来指定最小值不存在时,函数返回的默认值。

>>> min(()) #空可迭代对象不能取最小值

Traceback (most recent call last):

File"", line 1, in min(())

ValueError: min() argisan empty sequence>>> min((),default = 0) #空可迭代对象,指定default参数为默认值

0>>> min((),0) #默认值必须使用命名参数进行传参,否则将被认为是一个比较的元素

Traceback (most recent call last):

File"", line 1, in min((),0)

TypeError: unorderable types: int()< tuple()

python内置函数用来返回序列中的最小元素_Python内置函数(43)——min相关推荐

  1. python内置函数用来返回序列中的最小元素_1000道Python题库系列分享二(48道)

    1.10 pip list 1.11 对 1.12 错 1.13 错 1.14 错 1.15 对 1.16 错 1.17 对 本期题目: 2.1 表达式int('11111', 2)的值为______ ...

  2. python内置函数可以返回序列中的最大元素_Python内置函数__用来返回序列中的最小元素...

    [判断题]不可以在同一台计算机上安装多个Python版本. [判断题]Python是一种跨平台.开源.免费的高级动态编程语言. [填空题]假设列表对象aList的值为[3, 4, 5, 6, 7, 9 ...

  3. python返回序列中的最小元素_python实现获取序列中最小的几个元素

    本文实例讲述了python实现获取序列中最小的几个元素.分享给大家供大家参考. 具体方法如下: import heapq import random def issorted(data): data ...

  4. python中表达式4**0.5的值为_Python内置函数__用来返回序列中的最小元素

    [填空题]表达式 int(4**0.5) 的值为 [判断题]3+4j不是合法的Python表达式. [填空题]已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为 [填 ...

  5. python内置函数返回序列中最大元素_Python 内置函数 ____________ 用来返回序列中的最大元素。_学小易找答案...

    [单选题]5. an official group of people who have joined together for a particular purpose [单选题]Excel 201 ...

  6. python内置函数用来返回列表、元组、字典_python程序设计第一章基础知识 题库及选解...

    由于学校的python是笔试,所以找了份感觉比较好的题库刷了下其中前八章的填空和判断,附上选解.各章链接如下 填空 1. Python安装扩展库常用的是()工具.(pip) 2. Python标准库m ...

  7. Python---寻找给定序列中相差最小的两个数字

    编写函数,寻找给定序列中相差最小的两个数字 def getTwoClosestElements(arr):#先进行排序,使得相邻元素最接近#相差最小的元素必然相邻seq = sorted(arr)#先 ...

  8. python内置函数返回序列中最大元素_Python之路(第八篇)Python内置函数、zip()、max()、min()...

    一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...

  9. python 比较序列是否包含同样元素_Python学习之常见序列比较

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是列表list和元组t ...

最新文章

  1. ACM数学常用知识整理(持续更新ing)
  2. 一些重要的算法The Most Important Algorithms
  3. 11.大数据架构详解:从数据获取到深度学习 --- 大数据云化
  4. html动态留言墙代码,JavaScript实现动态留言板
  5. 夜神模拟器访问本地服务端口操作说明
  6. linux之svn回滚/回退到某个版本
  7. 杰里之用户可在 chargebox.h 添加自定义命令,命令号必须大于等于 0xC0,小于 0xFE【篇】
  8. 日常开发中linux中最常用的100条命令
  9. 用户使用调查报告(追光的人)
  10. linux 帝国cms 刷新,帝国cms怎么自动刷新网站首页?(帝国CMS自动刷新首页的方法)...
  11. Kruskal算法的应用
  12. springboot从OSS下载图片并打包为压缩包下载
  13. 天池竞赛——服务器故障预测
  14. 怎样用比较器实现信号的衰减和饱和_水下技术 无人水下航行器在水电站隧洞检查中的应用探讨...
  15. 苏州企业申报科技项目的小技巧汇总
  16. 用Matlab进行时域信号的频谱分析
  17. python 矩阵特征值_用python求矩阵特征值的方法?
  18. 空间零模型的显著性检验 surface-level(顶点,脑区),volumetric -level(体素,脑)校正——Spatial nulls for significance testing
  19. C++ 性能优化篇二《影响优化的计算机行为》
  20. 天正lisp文件夹_天正文件布图在哪里

热门文章

  1. 小鱼易连服务器地址怎么修改,小鱼易连如何修改服务器地址
  2. 程序员兼职接单的平台列表推荐,强推!!
  3. idea引用eclipse快捷键和一些实用插件
  4. Android live555组播拉流客户端
  5. 为什么现在离婚率如此之高?
  6. cuda9.0对应torch0.4.1+tochvision0.2.1安装
  7. 前端CORS跨域原理详细分析
  8. 【C51单片机学习笔记----DS18B20温度传感器LCD1602液晶屏直流电机调速与呼吸灯AD模数转换红外外部中断】
  9. 数人云|还在为负载均衡操碎心?这里有10大开源负载均衡工具
  10. Labview Xcontrol基础实现变色Hover按钮