千家信息网

Python如何实现列表映射后的平均值

发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇文章主要介绍了Python如何实现列表映射后的平均值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、average_bydef
千家信息网最后更新 2025年11月12日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安全错误 数据库的锁怎样保障安全 哪里服务器便宜 服务器温度高开不了机 兰州fil服务器加盟 软件开发做三年不想做了 表格数据库怎么保存 计算机网络服务器有几个 网络安全教育手抄报 文字 无法连接服务器的问题怎么解决 大数据分析和软件开发哪个好 网络服务器配置与管理教材答案 快递打单服务器不可达是什么意思 腾达无线路由器接服务器 省网络安全应急指挥中心好吗 12个网络安全热点 access 数据库编码 网络安全中的AAA包括认证 新乡市聚弘网络技术公司电话 深圳软件开发项目经理 网络安全密室大逃脱 怎么管理自己的云服务器 北京快乐在线网络技术开发公司 深圳乐易搜网络技术有限公司 北京金柏扬帆网络技术 匠魂4服务器在哪里找 数据库大小有什么用 数据库程序设计结束语 cmml5级认证网络安全公司 攻城略地服务器列表 有网络安全法的发行机构 网络安全分法试题及答案
0