码迷,mamicode.com
首页 > 其他好文 > 详细

三个高阶函数

时间:2019-12-07 12:43:35      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:运算   als   key   rom   iter   sort   tool   接受   计数   

  1. map 与reduce

    • map()

      • 原型 map(fn,lsd)

        • 参数1是函数

        • 参数2是列表

      • 功能

        • 将传入的函数依次作用在序列中的每一个元素,并把结果作为新的Iterator返回

    • reduce()

      • 需要导入 from functools import reduce

      • 原型 reduce(fn,lsd)

        • 参数1是函数

        • 参数2是列表

      • 功能:一个函数作用在序列上,这个函数必须接受两个参数,reduce把结果继续和序列的下一个元素累计运算

  2. filter()

    • 原型 filter(fn,lsd)

      • 参数1 为函数

      • 参数2 为序列

    • 功能: 用于过滤序列的(过滤数据)

    • 白话文:把传入的函数依次作用于序列的每个元素,根据返回的是True还是False决定是否保留该元素

  3. sorted()

    • 排序:冒泡,选择 快速排序,插入,计数器

    • sorted(lsd,key=)

      • 参数1为 序列

      • 参数2key为接受函数来实现自定义排序规则

    • sorted(lsd,reverse = True)

      • 参数1为序列

      • 参数2为降序排序

三个高阶函数

标签:运算   als   key   rom   iter   sort   tool   接受   计数   

原文地址:https://www.cnblogs.com/fengzi759/p/12001178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!