Python如何实现列表映射后的平均值
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍了Python如何实现列表映射后的平均值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、average_bydef
千家信息网最后更新 2026年11月04日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']) # 84.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']) # 24.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安全错误
数据库的锁怎样保障安全
咖啡
互联网科技名片
百单网互联网科技有限公司怎么样
上海睿民互联网科技有限公司
湖南永感互联网科技有限公司
科技赋能下的互联网金融
工业互联网科技新基建
互联网科技金融
华宇互联网科技
朗涯互联网科技
百单互联网科技有限公司
上海喔噻互联网科技
互联网高科技企业
佰商互联网科技有限公司
互联网科技公司做什么
互联网科技实习生岗位职责
畅思互联网科技
江苏苏星互联网科技有限公司
互联网科技企业商标注意事项
广州全民伙伴互联网科技有限公司
A股互联网金融科技公司
互联网科技垄断
深圳科技互联网
易互联网科技有限公司
互联网与未来科技
中国的互联网科技企业的崛起
苏州铭阳互联网科技有限公司
洛阳昕诺飞互联网科技有限公司
科技互联网海报
萌小萌互联网科技河南有限公司