博客
关于我
Python学习(八)——map、reduce、filter、sorted
阅读量:157 次
发布时间:2019-02-27

本文共 962 字,大约阅读时间需要 3 分钟。

Python 过滤函数 filter 的应用

filter 函数用于对序列中的每个元素应用一个函数,并保留返回值为 True 的元素。以下是 filter 的典型应用示例。

滤除 3 的倍数

from functools import filterdef f(n):    return n % 3 != 0result = filter(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])print(list(result))  # 输出: [1, 2, 4, 5, 7, 8]

滤除质数

from math import sqrtfrom functools import filterdef notp(n):    if n > 1:        for i in range(2, int(sqrt(n)) + 1):            if n % i == 0:                return True    return Falseresult = filter(notp, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20])print(list(result))  # 输出: [1, 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20]

排序函数 sorted

sorted 函数用于对序列进行排序。默认排序是按升序排序。

对数字排序

sorted([1, 2, 5, 4])  # 输出: [1, 2, 4, 5]

对字符串按 ASCII 排序

sorted(['Asc', 'cmp', 'w', 'Xi'])  # 输出: ['Asc', 'Xi', 'cmp', 'w']

可以接收自定义比较函数

def revers(x, y):    if x > y:        return -1    if x < y:        return 1    return 0sorted([12, 45, 3, 45, 78, 3, 23, 4], key=revers)  # 输出: [78, 45, 45, 23, 12, 4, 3, 3]

转载地址:http://shnd.baihongyu.com/

你可能感兴趣的文章
Objective-C实现alternative list arrange备选列表排列算法(附完整源码)
查看>>
Objective-C实现An Armstrong number阿姆斯特朗数算法(附完整源码)
查看>>
Objective-C实现anagrams字谜算法(附完整源码)
查看>>
Objective-C实现ApproximationMonteCarlo蒙特卡洛方法计算pi值算法 (附完整源码)
查看>>
Objective-C实现area under curve曲线下面积算法(附完整源码)
查看>>
Objective-C实现argmax函数功能(附完整源码)
查看>>
Objective-C实现arithmetic算术算法(附完整源码)
查看>>
Objective-C实现armstrong numbers阿姆斯壮数算法(附完整源码)
查看>>
Objective-C实现articulation-points(关键点)(割点)算法(附完整源码)
查看>>
Objective-C实现atoi函数功能(附完整源码)
查看>>
Objective-C实现average absolute deviation平均绝对偏差算法(附完整源码)
查看>>
Objective-C实现average mean平均数算法(附完整源码)
查看>>
Objective-C实现average median平均中位数算法(附完整源码)
查看>>
Objective-C实现average mode平均模式算法(附完整源码)
查看>>
Objective-C实现avl 树算法(附完整源码)
查看>>
Objective-C实现AvlTree树算法(附完整源码)
查看>>
Objective-C实现backtracking Jump Game回溯跳跃游戏算法(附完整源码)
查看>>
Objective-C实现BACKTRACKING 方法查找集合的幂集算法(附完整源码)
查看>>
Objective-C实现bailey borwein plouffe算法(附完整源码)
查看>>
Objective-C实现balanced parentheses平衡括号表达式算法(附完整源码)
查看>>