博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】max/min函数的用法
阅读量:5010 次
发布时间:2019-06-12

本文共 1199 字,大约阅读时间需要 3 分钟。

转载出处

源码

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')

转载于:https://www.cnblogs.com/nemolmt/p/7536576.html

你可能感兴趣的文章
face detection[HR]
查看>>
java性能调优工具
查看>>
C# 其他的Url 文件的路径转化为二进制流
查看>>
cmake使用
查看>>
ios7上隐藏status bar
查看>>
构造方法和全局变量的关系
查看>>
python3基础05(有关日期的使用1)
查看>>
ArrayList的使用方法
查看>>
面向对象高级
查看>>
Bitwise And Queries
查看>>
打印Ibatis最终的SQL语句
查看>>
HBase之八--(3):Hbase 布隆过滤器BloomFilter介绍
查看>>
oracle连接问题ORA-00604,ORA-12705
查看>>
NOI 2019 退役记
查看>>
java的几个日志框架log4j、logback、common-logging
查看>>
Java从零开始学十三(封装)
查看>>
Python2和Python3中的rang()不同之点
查看>>
MySQL的外键,修改表,基本数据类型,表级别操作,其他(条件,通配符,分页,排序,分组,联合,连表操作)...
查看>>
UVALive 4128 Steam Roller 蒸汽式压路机(最短路,变形) WA中。。。。。
查看>>
记忆--1.致我们不可缺少的记忆
查看>>