Python如何实现列表映射后的平均值
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍了Python如何实现列表映射后的平均值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、average_bydef
千家信息网最后更新 2025年01月20日Python如何实现列表映射后的平均值
这篇文章主要介绍了Python如何实现列表映射后的平均值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
1、average_by
def average_by(lst, fn=lambda x: x): return sum(map(fn, lst), 0.0) / len(lst)# EXAMPLESaverage_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda x: x['n']) # 5.0
该函数用于在列表中求取平均数。该代码片段中主要使用了lambda
表达式和map
函数。该函数的主要逻辑是使用lambda表达式和map
函数提取由待计算的数值组成的迭代器,然后使用sum
函数计算列表的和,再除以列表长度。
2、lambda表达式
形如lambda parameters: expression
的表达式可以创建一个匿名函数。在该代码片段中,lambda
表达式出现在函数average_by
的参数定义中,作为一个参数传给了fn。因此在average_by
函数体中fn作为刚刚在参数中定义的函数发挥作用。
函数average_by
的默认参数中的lambda
表达式是一个直接返回输入参数的函数。在例子中,向average_by
传入的匿名函数返回字典中key值为n项的值。
3、map函数
map函数是Python
内置的一个高阶函数,这个函数很有意思,它的参数是一个函数以及一个可迭代对象。它会返回一个迭代器,这个迭代器会将参数中的函数应用在参数中可迭代对象上。
4、其他类似函数
在30-seconds-of-python中还有一些类似的代码片段。在理解了average_by
函数之后,这些都很容理解。
4.1 max_by
def max_by(lst, fn): return max(map(fn, lst))# EXAMPLESmax_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda v : v['n']) # 8
4.2 min_by
def min_by(lst, fn): return min(map(fn, lst))# EXAMPLESmin_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda v : v['n']) # 2
4.3 sum_by
def sum_by(lst, fn): return sum(map(fn, lst))# EXAMPLESsum_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda v : v['n']) # 20
感谢你能够认真阅读完这篇文章,希望小编分享的"Python如何实现列表映射后的平均值"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
函数
参数
表达式
迭代
篇文章
代码
片段
平均值
对象
有意思
价值
作用
例子
兴趣
同时
在理
均数
字典
数值
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
浙江网络技术开发包括什么
南昌市八诚互联网络科技
db2是数据库管理系统软件吗
熵值网络安全
电力监控网络安全防护办法
游戏服务器与客户端的联系
怎么查服务器是安卓还是ios
电脑网络安全简称
游戏软件开发技术说明
重启数据库图片
新吴区软件开发代理商
数据库连接池默认配置
服务器临时文件夹进不了
c语言和网络技术哪个容易过
hive使用某个数据库
win7怎么添加数据库
校园网络安全研究方案
主从数据库如何读写锁
青海网络安全保护制度
王者荣耀服务器角色注销
视屏剪辑软件开发
网络安全防护有哪些方面
数据库中视图的概念和优点
导入数据库失败.sql
网络技术考核要点
数据库 gis
云服务器的优缺点
如何把文件导入数据库中
湖南软件开发条件
观看网络安全教育新闻