返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何实现列表映射后的平均值
  • 457
分享到

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

2023-06-25 14:06:17 457人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

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

这篇文章主要介绍了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如何实现列表映射后的平均值”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: Python如何实现列表映射后的平均值

本文链接: https://lsjlt.com/news/305359.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python如何实现列表映射后的平均值
    这篇文章主要介绍了Python如何实现列表映射后的平均值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、average_bydef average_by(lst,...
    99+
    2023-06-25
  • Python 列表映射后的平均值
    目录1、average_by2、lambda表达式3、map函数4、其他类似函数4.1 max_by4.2 min_by4.3 sum_by 本篇阅读的代码片段来自于30-secon...
    99+
    2024-04-02
  • python怎么求列表的平均值
    要求一个列表的平均值,可以使用以下代码:```pythondef average(lst):return sum(lst) / le...
    99+
    2023-09-06
    python
  • python怎么实现输入一个列表求平均值
    这篇文章主要介绍“python怎么实现输入一个列表求平均值”,在日常操作中,相信很多人在python怎么实现输入一个列表求平均值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现输入一个列表求...
    99+
    2023-06-30
  • Entity Framework Core如何实现表名映射
    小编给大家分享一下Entity Framework Core如何实现表名映射,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!表名映射我们知道:如果是在默认情况下,使用EFCore Code First的方...
    99+
    2023-06-29
  • python如何实现列表切割赋值
    这篇文章主要介绍了python如何实现列表切割赋值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。列表切割赋值>>>&nbs...
    99+
    2024-04-02
  • python如何实现字典键值列表
    这篇文章主要介绍了python如何实现字典键值列表,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。字典键值列表##不推荐 for k...
    99+
    2024-04-02
  • C语言如何读取文件求某一列的平均值
    本篇内容主要讲解“C语言如何读取文件求某一列的平均值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言如何读取文件求某一列的平均值”吧!第一部分:比较读取文件的效率首先随机生成一个文件,100...
    99+
    2023-06-29
  • Python如何实现过滤掉列表中唯一值
    小编给大家分享一下Python如何实现过滤掉列表中唯一值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、filter_uniquefrom colle...
    99+
    2023-06-25
  • python如何实现对象到唯一计数的映射
    这篇文章主要介绍了python如何实现对象到唯一计数的映射,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对象到唯一计数的映射>>...
    99+
    2024-04-02
  • PYTHON压平嵌套列表的简单实现
    list 是 Python 中使用最频繁的数据类型, 标准库里面有丰富的函数可以使用。 不过,如果把多维列表转换成一维列表(不知道这种需求多不多),还真不容易找到好用的函数, 要知道Ruby、Mathe...
    99+
    2022-06-04
    嵌套 简单 列表
  • python如何替换列表中的值
    Python中可以使用索引或切片来替换列表中的值。以下是几个常用的方法:1. 使用索引:通过指定列表中元素的索引位置,直接赋予新的值...
    99+
    2023-10-18
    python
  • python如何初始化列表的值
    这篇文章主要介绍了python如何初始化列表的值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。初始化列表的值items = [0]*3print ...
    99+
    2023-06-04
  • 如何利用python实现列表嵌套字典取值
    目录一、实例二、解决思路三、代码示例一、实例 将以下列表的backup_unit_id全部提取出来 示例: dbs = [{         "backup_unit_id": 16...
    99+
    2024-04-02
  • replicate-rewrite-db和Replicate_Wild_Do_Table如何实现表级别映射复制
    这期内容当中小编将会给大家带来有关replicate-rewrite-db和Replicate_Wild_Do_Table如何实现表级别映射复制,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希...
    99+
    2024-04-02
  • python如何实现列表展开
    这篇文章主要为大家展示了“python如何实现列表展开”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现列表展开”这篇文章吧。列表展开>&...
    99+
    2024-04-02
  • python如何实现列表反转
    这篇文章给大家分享的是有关python如何实现列表反转的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。列表怎么反转呢# 反转列表list6 = ['1', &...
    99+
    2023-06-27
  • python如何实现列表推导
    这篇文章主要为大家展示了“python如何实现列表推导”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现列表推导”这篇文章吧。列表推导已知一个列表,刷选出偶数列表方法:numbe...
    99+
    2023-06-05
  • python如何删掉列表中的某值
    可以使用`remove()`函数来删除列表中的某个值。`remove()`函数会删除列表中第一个匹配到的值。例如,删除列表`lst`...
    99+
    2023-10-07
    python
  • python如何求列表的最大值和最小值
    可以使用内置的`max()`和`min()`函数来求列表的最大值和最小值。示例如下:```pythonnumbers = [1, 2...
    99+
    2023-09-13
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作