首页 > 代码库 > Python 学习——高阶函数 filter 和 sorted
Python 学习——高阶函数 filter 和 sorted
filter
filter函数顾名思义,筛选,通过调用函数进行筛选序列中的满足函数的子项
以实例来说话:
过滤一个序列中所有的偶数,保留奇数
另如下,过滤掉一个序列中的所有空格以及空字符等信息
可以知道,filter函数传入了两个参数,第一个为函数,第二个为序列
sorted
排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。通常规定,对于两个元素x
和y
,如果认为x < y
,则返回-1
,如果认为x == y
,则返回0
,如果认为x > y
,则返回1
,这样,排序算法就不用关心具体的比较过程,而是根据比较结果直接排序。
此外,sorted()
函数也是一个高阶函数,它还可以接收一个比较函数来实现自定义的排序。比如,如果要倒序排序,我们就可以自定义一个reversed_cmp
函数:
sorted也可用于字符串排序
sorted 增加函数作为参数后进行比较
通过代入的函数将序列中的每一项比较时,全部转换为大写来进行比较
Python 学习——高阶函数 filter 和 sorted
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。