博客
关于我
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/

你可能感兴趣的文章
NPOI格式设置
查看>>
NPOI设置单元格格式
查看>>
Npp删除选中行的Macro录制方式
查看>>
NR,NF,FNR
查看>>
nrf24l01+arduino
查看>>
nrf开发笔记一开发软件
查看>>
nrm —— 快速切换 NPM 源 (附带测速功能)
查看>>
nrm报错 [ERR_INVALID_ARG_TYPE]
查看>>
NS3 IP首部校验和
查看>>
NSDateFormatter的替代方法
查看>>
NSError 的使用方法
查看>>
NSGA-Ⅲ源代码
查看>>
nsis 安装脚本示例(转)
查看>>
NSJSON的用法(oc系统自带的解析方法)
查看>>
nslookup 的基本知识与命令详解
查看>>
NSNumber与NSInteger的区别 -bei
查看>>
NSOperation基本操作
查看>>
NSRange 范围
查看>>
NSSet集合 无序的 不能重复的
查看>>
NSURLSession下载和断点续传
查看>>