本文主要介绍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