前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >详解Python的max、min和sum函数用法

详解Python的max、min和sum函数用法

作者头像
Python小屋屋主
发布于 2018-04-16 07:22:33
发布于 2018-04-16 07:22:33
3.1K0
举报
文章被收录于专栏:Python小屋Python小屋

max()、min()、sum()这三个内置函数分别用于计算列表、元组或其他可迭代对象中所有元素最大值、最小值以及所有元素之和,sum()只支持数值型元素的序列或可迭代对象,max()和min()则要求序列或可迭代对象中的元素之间可比较大小。下面的代码首先使用列表推导式生成包含10个随机数的列表,然后分别计算该列表的最大值、最小值和所有元素之和。

>>> from random import randint

>>> a = [randint(1,100) for i in range(10)] #包含10个[1,100]之间随机数的列表

>>> print(max(a), min(a), sum(a)) #最大值、最小值、所有元素之和

很显然,如果需要计算该列表中所有元素的平均值,可以直接使用下面的方法:

>>> sum(a) / len(a)

函数max()和min()还支持default参数和key参数,其中default参数用来指定可迭代对象为空时默认返回的最大值或最小值,而key参数用来指定比较大小的依据或规则。函数sum()还支持start参数,用来控制求和的初始值。

>>> max(['2', '111']) #不指定排序规则

'2'

>>> max(['2', '111'], key=len) #返回最长的字符串

'111'

>>> print(max([], default=None)) #对空列表求最大值,返回空值None

None

>>> sum(range(1, 11)) #sum()函数的start参数默认为0

55

>>> sum(range(1, 11), 5) #指定start参数为5,等价于5+sum(range(1,11))

60

>>> sum([[1, 2], [3], [4]], []) #这个操作占用空间较大,慎用

[1, 2, 3, 4]

>>> sum(2**i for i in range(200)) #等比数列前n项的和,1+2+4+8+...+2^199

1606938044258990275541962092341162602522202993782792835301375

>>> int('1'*200, 2) #等价于上一行代码,但速度快很多

1606938044258990275541962092341162602522202993782792835301375

>>> int('1'*200, 7) #比值q为2-36之间的整数时,都可以这样做

1743639715219059529169816601969468943303198091695038943325023347339187627904043708629063769151560675048844208042091052362343863390613931864691792377889969422439576020000

>>> sum(range(101)) #101个人开会,互相握手次数

5050

>>> 101 * 100 / 2 #每个人与其他所有握手,除以2是避免重复握手

5050.0

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python进阶-内置函数大全
字节数组 字节是计算机的语言,字符串是人类语言,它们之间通过编码表形成一一对应的关系
小团子
2019/07/18
1.1K0
Python进阶-内置函数大全
Python学习笔记3.2-python内置函数大全
学习python不可避免的首先要了解python的内置函数,熟悉了这些以后可以给编程带来很大的方便。 1、数学运算类 函数名 函数功能 备注 abs(x) 求绝对值 1、参数可以是整型,也可以是复数2
锦小年
2018/01/02
8770
Python学习记录04-查找最大或者最小的X个元素
那假如要查找这个列表或者集合里的最大的2个元素或者是最小的2个元素,此时应该怎么做呢
huolong
2023/09/01
2080
Python学习记录04-查找最大或者最小的X个元素
Python函数基础知识梳理
(1)分而治之:通过函数将程序分一个个小模块,如果代码出现了问题调试起来要容易得多,否则写在一个代码块里会很麻烦
小雨coding
2020/07/06
5150
Python常用内置函数解读
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
一个风轻云淡
2024/01/19
2690
Python入门:内置函数
可创建一个整数列表,一般用在 for 循环中。 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1) 示例: >>>range(10) #
听着music睡
2018/05/18
6850
Python 初学者必备的常用内置函数
Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间。目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很常见,这里主要介绍一些新手必备函数及其用法。
用户2870857
2019/12/23
5260
Python 初学者必备的常用内置函数
实验二 Python运算符和内置函数的使用《Python程序设计》实验指导书
(一)输入三角形的3个边长a、b、c,求三角形的面积area。利用如下海伦公式求三角形的面积。
命运之光
2024/03/20
2630
实验二 Python运算符和内置函数的使用《Python程序设计》实验指导书
Python内置函数使用说明
函数功能简要说明abs(x)返回数字x的绝对值或复数x的模all(iterable)如果对于可迭代对象iterable中所有元素x都有bool(x)为True,则返回True。对于空的可迭代对象也返回Trueany(iterable)只要可迭代对象iterable中存在元素x使得bool(x)为True,则返回True。对于空的可迭代对象,返回Falsebin(x)把整数x转换为二进制串bool(x)返回与x等价的布尔值True或Falsecallable(object)测试对象object是否可调用。类和
Python小屋屋主
2018/04/16
7910
【Python入门】Python 63个内置函数超级详解
Python内置了一些非常精巧且强大的函数,对初学者来说,一般不怎么用到,但是偶尔会碰到,我也是用了一段时间python之后才发现,卧槽,还有这么好的函数,每个函数都非常经典,而且经过严格测试,使用内置函数,不用自己闭门造车,并且代码简洁易读了很多,真是方便又实用,值得花时间进行体系化研究学习。
黄博的机器学习圈子
2020/05/26
8100
【Python入门】Python 63个内置函数超级详解
python内置函数大全
最近一直在看python的document,打算在基础方面重点看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception这四个方面,其实在看的时候发现整个《The Python Standard Library》章节都是很不错的,其中描述了很多不错的主题。先把Build-in Function罗列一下吧,初学者的了解,分类可能不准确,一起交流。
超蛋lhy
2018/08/31
9630
Python内置函数(BIF)查询(附中文详解说明)
我们知道,Python 解释器内置了一些常量和函数,叫做内置常量(Built-in Constants)和内置函数(Built-in Functions),来实现各种不同的特定功能,在我的另外一篇博客中 第8章:Python计算生态  讲述了一些常用的内置函数的使用方法,但是随着Python的版本的不断更新,以及Python2与Python3的一些差异,内置函数的个数以及具体用法有些许的差异,罪保险的方法就是得到自己使用版本的内置函数的会用方法,那么问题就来了,我们怎么在 Python IDLE 里得到全部内置常量和函数的名字以及其具体用法呢?
用户7886150
2020/12/22
1.3K0
python 平均值/MAX/MIN值 计算从入门到精通「建议收藏」
1、最大值、最小值 max:获取一个数组中最大元素 min:获取一个数组中最小元素
全栈程序员站长
2022/09/08
1.9K0
Pandas中文官档~基础用法2
Series 与 DataFrame 支持大量计算描述性统计的方法与操作。这些方法大部分都是 sum()、mean()、quantile() 等聚合函数,其输出结果比原始数据集小;此外,还有输出结果与原始数据集同样大小的 cumsum() 、 cumprod() 等函数。这些方法都基本上都接受 axis 参数,如, ndarray.{sum,std,…},但这里的 axis 可以用名称或整数指定:
小小詹同学
2019/10/29
7200
Python内置函数
所谓内置函数,就是无需import,就可以直接使用的函数 1. python2 & python3 内置函数统计 python2: 76 个 python3: 69 个 2. Python2与Python3公有的内置函数 2.1 数学计算(7个) 序号 函数 作用 示例 1 abs() 求绝对值 >>> abs(-1)1 2 round() 将小数四舍五入,默认保留0位小数 >>> round(1.4)1 >>> round(1.55, 1)1.6 3 pow() 指数求幂, 等价于幂运算符: x**
我是一条小青蛇
2019/10/23
6800
python基础-内置函数详解[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 一、内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.htm
全栈程序员站长
2022/09/07
5060
python基础-内置函数详解[通俗易懂]
编写程序,随机产生30个1-100之间的随机整数并存入5行6列的二维列表中,按5行6列的格式输出
前几天在某乎上看到了一个粉丝提问,编写程序,随机产生30个1-100之间的随机整数并存入5行6列的二维列表中,按5行6列的格式输出?这里拿出来跟大家一起分享下。
前端皮皮
2023/08/17
4350
编写程序,随机产生30个1-100之间的随机整数并存入5行6列的二维列表中,按5行6列的格式输出
python 基础内置函数表及简单介绍
内建函数名 (表达形式) 主要作用 备注 abs(x) 返回一个X值得绝对值(x=int/float/复数) all(iterable) 如果 iterable 的所有元素均为 True(或 iterable 为空),则返回 True any(iterable) 如果iterable中有任何一个元素为True,则返回True。如果iterable为空,则返回False ascii(object)
Mirror王宇阳
2020/11/10
1.4K0
【C++修行之道】竞赛常用库函数(sort,min和max函数,min_element和max_element、nth_element)
sort函数用于C++中,对给定区间所有元素进行排序,默认为升序,也可进行降序排序。
走在努力路上的自己
2024/01/26
4640
【C++修行之道】竞赛常用库函数(sort,min和max函数,min_element和max_element、nth_element)
匿名函数,内置函数,闭包
练习: def func(a,b): return a + b print(func(4,5)) # 构建匿名函数 func1 = lambda a,b: a + b print(func1(1,2))
py3study
2020/01/16
5900
推荐阅读
相关推荐
Python进阶-内置函数大全
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档