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

技术Python如何实现列表映射后的平均值这篇文章主要介绍了Python如何实现列表映射后的平均值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、ave

本文主要介绍Python如何实现列表映射后的平均值,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章后有很多收获。让边肖带你去了解一下。

1、average_by

defaverage_by(lst,fn=lambdax:x):

returnsum(map(fn,lst),0.0)/len(lst)

#示例

Average _ by ([{'n' :4},{'n' 33602},{'n' :8},{'n' :6}],Lambdax3360x ['n']) # 5.0此函数用于查找列表中的平均值。这个代码片段主要使用了Lambda表达式和map函数。这个函数的主要逻辑是用lambda表达式和map函数提取由要计算的数值组成的迭代器,然后用sum函数计算列表的和,再除以列表的长度。

00-1010 lambda参数:表达式形式的表达式可以创建匿名函数。在这段代码中,lambda表达式出现在函数average_by的参数定义中,并作为参数传递给fn。因此,fn作为average_by函数体中参数中刚刚定义的函数发挥作用。

函数average_by的默认参数中的lambda表达式是一个直接返回输入参数的函数。在本例中,传入average_by的匿名函数返回字典中关键字n项的值。

00-1010map函数是Python内置的高阶函数。非常有趣。它的参数是一个函数和一个可迭代对象。它返回一个迭代器,将参数中的函数应用于参数中的可迭代对象。

2、lambda表达式

在30秒的python中有一些类似的代码片段。了解average_by函数后,这些都可以理解。

3、map函数

defmax_by(lst,fn):

returnmax(map(fn,lst))

#示例

max_by([{'n':4},{'n':2},{'n':8},{'n':6}],lambdav :v[' n '])# 8

4、其他类似函数

defmin _ by(lst,fn):

returnmin(map(fn,lst))

#示例

min_by([{'n':4},{'n':2},{'n':8},{'n':6}],lambdav :v[' n '])# 2

4.1 max_by

defsum _ by(lst,fn):

returnsum(map(fn,lst))

#示例

Sum _ by ([{'n' :4},{'n' 33602},{'n' :8},{'n' :6}],Lambdav 3360v ['n']) # 20感谢您仔细阅读本文。我希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/82726.html

(0)

相关推荐

  • mysql从库误删数据后和gtid复制断开后怎么处理

    技术mysql从库误删数据后和gtid复制断开后怎么处理这篇文章主要介绍了mysql从库误删数据后和gtid复制断开后怎么处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着

    攻略 2021年11月2日
  • Mybatis,二)

    技术Mybatis,二) Mybatis(二)Mybatis(二)三、优化 Mybatis 配置
    我们已经在之前的学习中,学会了如何编写一个简单的 Mybatis 项目。很显然这还远远没有正真了解 My

    礼包 2021年11月26日
  • canvas圆形进度动画(canvas绘制圆形代码)

    技术怎么使用Canvas绘制圆形这篇文章主要介绍“怎么使用Canvas绘制圆形”,在日常操作中,相信很多人在怎么使用Canvas绘制圆形问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使

    攻略 2021年12月21日
  • k8s运维06-kubectl delete node的过程是怎么样的

    技术k8s运维06-kubectl delete node的过程是怎么样的这期内容当中小编将会给大家带来有关k8s运维06-kubectl delete node的过程是怎么样的,文章内容丰富且以专业的角度为大家分析和叙

    攻略 2021年10月20日
  • 如何理解MYSQL中的SHOW VARIABLES语句

    技术如何理解MYSQL中的SHOW VARIABLES语句这篇文章将为大家详细讲解有关如何理解MYSQL中的SHOW VARIABLES语句,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知

    攻略 2021年11月23日
  • 怎么解决Java中的Type definition error问题

    技术怎么解决Java中的Type definition error问题本篇内容主要讲解“怎么解决Java中的Type definition error问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。

    攻略 2021年11月16日