内置函数: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用法基本一致

最新文章

  1. The Hacker's Guide To Python 单元测试
  2. eclipse如何配置tomcat运行web项目时省略项目名称
  3. 6.Git内容修改之后的查看和提交
  4. 在 Mac OS 上使用 TypeScript 编写 ASP.NET Core 1.0 应用
  5. Spring学习4-面向切面(AOP)之Spring接口方式
  6. HDU4857——逃生(反向建图+拓扑排序)(BestCoder Round #1)
  7. Vim的撤销与重做
  8. 摄像头(5)使用Camera2 替代过时的Camera API
  9. DTrace patch for Python 2.7.x and 3.x
  10. JavaScript新手学习笔记1——数组
  11. C语言库函数大全及应用实例十四
  12. 9.python面向对象编程
  13. MVVM 框架解析之双向绑定
  14. 我的第六个网页制作:table标签
  15. 分享如何使用PHP将URL地址参数进行加密传输提高网站安全性
  16. CF813E Army Creation
  17. SQL注入之Sqli-labs系列第三篇
  18. java开源即时通讯软件服务端openfire源码构建
  19. java Map遍历
  20. Django-restframework源码分析笔记

热门文章

  1. Android Camera 使用小结。两种方法:一是调用系统camera app,二是自己写camera程序。
  2. vs mvc 视图中找不到 viewdata viewbag的解决方案
  3. C# 获取当前路径方法(转)
  4. Android 四大组件学习之BroadcastReceiver二
  5. js 从数组中随机获取一个值
  6. SVN Client API的.net 接口 SharpSvn介紹 Checkout操作实例
  7. windows system.exe占用文件
  8. 喜闻乐见的const int *p、int* const p、const int* const p
  9. PhpMyAdmin 配置文件现在需要一个短语密码的解决方法
  10. Spring Java-based容器配置(二)