python奇技淫巧——max/min函数的用法
来源:互联网 发布:js中字符串长度函数 编辑:程序博客网 时间:2024/06/05 03:30
本文以max()为例,对min/max内建函数进行说明
源码
def max(*args, key=None): # known special case of max """ max(iterable, *[, default=obj, key=func]) -> value max(arg1, arg2, *args, *[, key=func]) -> value With a single iterable argument, return its biggest item. The default keyword-only argument specifies an object to return if the provided iterable is empty. With two or more arguments, return the largest argument. """ pass
初级技巧
tmp = max(1,2,4)print(tmp)
#可迭代对象a = [1, 2, 3, 4, 5, 6]tmp = max(a)print(tmp)
中级技巧:key属性的使用
当key参数不为空时,就以key的函数对象为判断的标准。
如果我们想找出一组数中绝对值最大的数,就可以配合lamda先进行处理,再找出最大值
a = [-9, -8, 1, 3, -4, 6]tmp = max(a, key=lambda x: abs(x))print(tmp)
高级技巧:找出字典中值最大的那组数据
如果有一组商品,其名称和价格都存在一个字典中,可以用下面的方法快速找到价格最贵的那组商品:
prices = { 'A':123, 'B':450.1, 'C':12, 'E':444,}# 在对字典进行数据操作的时候,默认只会处理key,而不是value# 先使用zip把字典的keys和values翻转过来,再用max取出值最大的那组数据max_prices = max(zip(prices.values(), prices.keys()))print(max_prices) # (450.1, 'B')
当字典中的value相同的时候,才会比较key:
prices = { 'A': 123, 'B': 123,}max_prices = max(zip(prices.values(), prices.keys()))print(max_prices) # (123, 'B')min_prices = min(zip(prices.values(), prices.keys()))print(min_prices) # (123, 'A')
0 0
- python奇技淫巧——max/min函数的用法
- max/min函数的用法
- max函数和min 函数的用法
- Python max(min)函数
- max、min、zip函数的用法
- python 自带函数 max min的灵活用法,enumerate函数
- python: min 和 max 函数
- oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法
- min/max函数的index问题
- 包含min、max函数的栈
- php的max,min函数详解
- 聚合函数(sum、count、max、min、avg)、where、group by、having的组合用法实例
- min和max函数
- matlab max/min函数
- matlab max/min函数
- python字典sort和min函数的用法
- 使用python原生态的min和max函数实现升序排序和降序排序
- mongodb 中max、min、sum、avg等函数用法
- Windows cmd命令行常用命令
- 121. Best Time to Buy and Sell Stock
- 基于OpenFlow的容器SDN网络互通方案
- MySQL数据库连接测试程序
- Floyd算法
- python奇技淫巧——max/min函数的用法
- mysql查询过滤重复数据并随机取出记录
- java基础知识总结
- JAVA 枚举类 enum
- Random Forest算法简介
- build.xml文件
- mysql基本操作指令(三)
- 数据结构——队列
- java继承的理解