当前位置: 代码迷 >> 综合 >> Python学习(17)之 匿名函数和高阶函数[map、reduce、filter、sort、sorted]、
  详细解决方案

Python学习(17)之 匿名函数和高阶函数[map、reduce、filter、sort、sorted]、

热度:62   发布时间:2023-12-09 02:35:40.0

文章目录

  • 一、高阶函数
      • 1、 map
        • 对列表中的元素求阶乘
      • 2、reduce函数
      • 3、filter过滤函数
      • 4、sort及sorted
        • 4.1 通过元素长度排序
        • 4.2 通过元素的字符排序
        • 4.3 以绝对值倒序排列数组
        • 4.4 按照关键字排序
  • 二、匿名函数
      • 1、求和
      • 2、平方
      • 3、偶数
  • 练习
      • (2018-携程-春招题)一整形数组中,将数组中所有的0移动到末尾,非0项保持不变
      • 3、奇数放在前面 偶数放在后面

一、高阶函数

1、 map

  • map将传入的函数依次作用到序列的每个元素,并且把结果作为新的序列返回
  • map(): 接收两个参数:一个是函数 ,一个是序列。map(function,iterable1,iterable2),function中的参数值不一定是一个x,也可以是x和y,甚至多个;后面的iterable表示需要参与function运算中的参数值,有几个参数值就传入几个iterable
  • map中如果传入的几个序列的长度不一,那么会依据最短的序列进行计算。
  • Python3下的map()函数返回的是map对象,而map对象又是一个迭代器iterator,不再是list,故需要使用list()强制转换为列表。
  • Python2下的map()函数直接返回的是列表。

例子:对一个序列[-1,3,-4,-5]的每一个元素求绝对值

  • abs函数 : 返回数字的绝对值
    在这里插入图片描述
    输出:
    在这里插入图片描述
对列表中的元素求阶乘
import randomdef f(x)
  相关解决方案