内置函数:min 用法
2024-09-04 15:21:16
内置函数:min 用法
源码
def min(*args, key=None): # known special case of min
"""
min(iterable, *[, default=obj, key=func]) -> value
min(arg1, arg2, *args, *[, key=func]) -> value With a single iterable argument, return its smallest item. The
default keyword-only argument specifies an object to return if
the provided iterable is empty.
With two or more arguments, return the smallest argument.
"""
pass
基础用法
tes = min(1,2,4)
print(tes)
#可迭代对象
a = [1, 2, 3, 4, 5, 6]
tes = min(a)
print(tes)
key属性的使用
当key参数不为空时,就以key的函数对象为判断的标准。
如果我们想找出一组数中绝对值最小的数,就可以配合lamda先进行处理,再找出最小值
a = [-9, -8, 11, 23, -4, 6]
tes = min(a, key=lambda x: abs(x))
print(tes)
高级技巧:找出字典中值最小的那组数据
如果有一组商品,其名称和价格都存在一个字典中,可以用下面的方法快速找到价格最贵的那组商品:
prices = {
'A':123,
'B':450.1,
'C':12,
'E':444,
}
# 在对字典进行数据操作的时候,默认只会处理key,而不是value
# 先使用zip把字典的keys和values翻转过来,再用min取出值最小的那组数据
min_prices = min(zip(prices.values(), prices.keys()))
print(min_prices) # (450.1, 'B')
当字典中的value相同的时候,才会比较key:
prices = {
'A': 123,
'B': 123,
} min_prices = min(zip(prices.values(), prices.keys()))
print(min_prices) # (123, 'B') min_prices = min(zip(prices.values(), prices.keys()))
print(min_prices) # (123, 'A')
和max用法基本一致
最新文章
- The Hacker's Guide To Python 单元测试
- eclipse如何配置tomcat运行web项目时省略项目名称
- 6.Git内容修改之后的查看和提交
- 在 Mac OS 上使用 TypeScript 编写 ASP.NET Core 1.0 应用
- Spring学习4-面向切面(AOP)之Spring接口方式
- HDU4857——逃生(反向建图+拓扑排序)(BestCoder Round #1)
- Vim的撤销与重做
- 摄像头(5)使用Camera2 替代过时的Camera API
- DTrace patch for Python 2.7.x and 3.x
- JavaScript新手学习笔记1——数组
- C语言库函数大全及应用实例十四
- 9.python面向对象编程
- MVVM 框架解析之双向绑定
- 我的第六个网页制作:table标签
- 分享如何使用PHP将URL地址参数进行加密传输提高网站安全性
- CF813E Army Creation
- SQL注入之Sqli-labs系列第三篇
- java开源即时通讯软件服务端openfire源码构建
- java Map遍历
- Django-restframework源码分析笔记
热门文章
- Android Camera 使用小结。两种方法:一是调用系统camera app,二是自己写camera程序。
- vs mvc 视图中找不到 viewdata viewbag的解决方案
- C# 获取当前路径方法(转)
- Android 四大组件学习之BroadcastReceiver二
- js 从数组中随机获取一个值
- SVN Client API的.net 接口 SharpSvn介紹 Checkout操作实例
- windows system.exe占用文件
- 喜闻乐见的const int *p、int* const p、const int* const p
- PhpMyAdmin 配置文件现在需要一个短语密码的解决方法
- Spring Java-based容器配置(二)