python的max函数怎么用_python奇技淫巧——max/min函数的用法

本文详细介绍了Python内置的max和min函数,包括它们的基本用法、key属性的使用以及在处理字典数据时的应用。通过示例展示了如何找出可迭代对象中的最大值、绝对值最大值以及字典中的最大值。同时,文章还提及了Python中的split函数用法。
摘要由CSDN通过智能技术生成

本文以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')

(转)Python中的split()函数的用法

Python中的split()函数的用法 原文:https://www.cnblogs.com/hjhsysu/p/5700347.html Python中有split()和os.path.split ...

$Python常用内置函数典型用法

Python中有许多功能丰富的内置函数,本文基于Python 2.7,就常用的一些函数的典型用法做一些积累,不断更新中. sorted函数的三种用法 # coding:utf-8 # sorted函数 ...

转---python os.exec*()家族函数的用法

execl(file, arg0,arg1,...) 用参数列表arg0, arg1 等等执行文件 execv(file, arglist) 除了使用参数向量列表,其他的和execl()相同 exec ...

SQL模糊查询,sum,AVG,MAX,min函数

cmd mysql -hlocalhost -uroot -p select * from emp where ename like '___' -- 三个横线, - 代表字符,可以查询 三个enam ...

Python中的join()函数的用法

函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下:    join():    连接字符串数组.将字符串.元组.列表中的元素以指定的字 ...

python join与split函数的用法举例

python join 和 split方法: join用来连接字符串,split恰好相反,拆分字符串的. 来看有关join.split方法的例子 1,join用法的例子 复制代码 代码示例: > ...

Python中的split()函数的用法

函数:split() Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(lis ...

Python中的join()函数的用法及列表推导式

[红色为转载后新增部分] 函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join():连接字符串数组.将字符串.元组.列表中的元 ...

Python中的filter()函数的用法

转载自:脚本之家 Python内建的filter()函数用于过滤序列. 和map()类似,filter()也接收一个函数和一个序列.和map()不同的时,filter()把传入的函数依次作用于每个元素 ...

随机推荐

给C#的treeview控件的部分节点添加checkbox

一.先初始化treeview this.treeView1.CheckBoxes = true; this.treeView1.ShowLines = false; this.treeView1.Dr ...

HTML基础知识概括

1.html的概念 HTML是用来描述网页的一种语言. HTML指的是超文本标记语言(HyperText Markup Language) HTML不是一种编程语言,而是一种标记语言(markup l ...

mysql 连接 的drive 不一样

DB_DRIVER 为任意名 com.mysql.jdbc.Driver 是 mysql-connector-java 5(jar包)com.mysql.cj.jdbc.Driver 是 ...

防火墙禁ping:虚拟机ping不通主机,但主机可以ping虚拟机

现象:刚装的centos6.6,配置好网络却发现ping不通主机,主机却ping通虚拟机: 解决方法: 1.最简单的方法就是:关闭防火墙.但一直关闭防火墙也不是个办法,会遇到很多安全问题,建议下一个方 ...

20165325 预备作业3 Linux安装及学习

Linux安装及学习 一.VirtualBox和Ubuntu安装 问题一:虚拟机中Ubuntu的版本 在设置虚拟机的操作系统的版本时,我发现我的电脑只能设置32-bit的Ubuntu版本.教程上选用了 ...

Python基础【day03】:集合入门(三)

本节内容 1.集合常用方法总结2.定义3.关系测试 集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合 ...

my sql 只展示 前10条数据的写法

select * from 表 where 条件 limit 10 这里想看多少条 limit 后面的数字就是多少

图解HTTP(六)HTTP首部

一.HTTP报文的结构: 二.4种首部字段: 1. 通用首部字段 请求报文和响应报文都会使用的首部. 首部字段名 说明 Cache-Control 控制缓存行为 Connection 逐跳首部.连接的 ...

[转]激活函数ReLU、Leaky ReLU、PReLU和RReLU

“激活函数”能分成两类——“饱和激活函数”和“非饱和激活函数”. sigmoid和tanh是“饱和激活函数”,而ReLU及其变体则是“非饱和激活函数”.使用“非饱和激活函数”的优势在于两点:    1 ...

layui多选框

多选下拉框:http://sun.faysunshine.com/layui/formSelects-v4/example/example_v4.html 1.下载formSelects-v4.1 2 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值